Un actif jeton d'accès doit être utilisé pour demander des informations sur l'utilisateur actuel
Je suis en train de la sortie de mon Facebook alimentation d'un élément div.
L'aide de ce code:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'APP ID HERE',
xfbml : true,
version : 'v2.1'
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log('Logged in.');
}
else {
console.log('initiate FB login...');
FB.login();
}
});
FB.api('/me/feed',function(response){
var idDiv=document.getElementById('result');
idDiv.textContent=JSON.stringify(response);
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
console.log(js.length);
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div id='result'></div>
- Je obtenir "connecté" s'affiche sur la console, donc je sais que FB.getLoginStatus()
a retourné connected
.
La div
élément est renseigné avec l'erreur suivante:
{"error":{"message":"An active access token must be used to query information
about the current user.","type":"OAuthException","code":2500}}
Si FB.getLoginStatus()
retourné connected
, ne devrait-il pas être un jeton d'accès?
OriginalL'auteur sigil | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Vous n'avez probablement pas le jeton d'accès au moment de la demande de "moi/feed" est envoyé.
getLoginStatus n'est pas seulement de vérifier si l'utilisateur est autorisé, il met aussi à jour la session de l'utilisateur. c'est pourquoi il est important de faire des appels d'api après il est "connecté".
Essayez de mettre de l'appel à FB.api à l'intérieur de getLoginStatus.
Cette question est similaire au problème que vous rencontrez:Facebook sdk javascript actif jeton d'accès doit être utilisé pour demander des informations sur l'utilisateur actuel
Une chose est sûre, merci pour la clarification.
Merci, ami. Il fonctionne pour moi.
merci. il fonctionne 🙂
OriginalL'auteur jvanstry