Je suis en train d'échanger un jeton d'accès utilisateur de courte durée pour une ling durée, mais obtenir une erreur (en all.js):jeton d'accès de courte durée d'échange pour une longue durée, ne fonctionne pas
ReferenceError: cession invalide côté gauche
... TZCOZCkuZBxZAzVUSokiOJbXZAHhESJvuA97qXTpVbVj3P7AZDZD & expires = 512326
response.error.message: erreur inconnue
code:
window.fbAsyncInit = function() {
FB.init({
appId: 'xxx', // App ID
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
oauth: true
});
FB.login(function (response) {
if (response) {
var accessToken = response.authResponse.accessToken;
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var accessToken = response.authResponse.accessToken;
var OauthParams = {};
OauthParams['client_id'] = 'xxx';
OauthParams['client_secret'] = 'xxx';
OauthParams['grant_type'] = 'fb_exchange_token';
OauthParams['fb_exchange_token'] = accessToken;
OauthParams['response_type'] = 'token';
console.log(accessToken);
FB.api('/oauth/access_token', 'post', OauthParams, function(response) {
if (!response || response.error) {
console.log(response.error.message);
}
else {
console.log(response.accesstoken);
}
});
}
});
};
}, { scope: 'manage_pages' });
};
}
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
Quelqu'un a une idée?
Merci, /M
La requête GET n'a pas modifié le message d'erreur FB et l'erreur Firebug. Ce code client est juste à des fins de test, bien sûr, je ne révélerai pas le Secret APP plus tard. –
Cela signifie que vous ne le ferez plus _client-side_ plus tard - alors pourquoi "testez-vous" quelque chose qui ne sera jamais utilisé? – CBroe