L'extraction de l'id d'utilisateur de Facebook SDK Javascript objet de session
Je suis en utilisant Facebook du SDK Javascript "FB.l'interface utilisateur" à tirer vers le haut une boîte de dialogue d'authentification OAuth. Une fois que vous cliquez sur autoriser, j'ai besoin de saisir de l'objet session, extrait de l'id de l'utilisateur et de l'utiliser encore plus dans mon script. Pour une raison que je ne peut pas le faire fonctionner correctement, je reçois pas défini, même si la session n'existe pas.
<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script type="text/javascript">
FB.init({
appId : '***************',
status : true,
cookie : true,
xfbml : true
});
FB.getLoginStatus(function(response) {
if (response.session) {
//do something
} else {
FB.ui({
method: 'oauth',
display: 'page',
scope: 'email',
perms: 'email'
},
function(response) {
alert(response.session.uid); //returns underfined
});
}
});
</script>
OriginalL'auteur Yev | 2011-03-18
Vous devez vous connecter pour publier un commentaire.
Pour obtenir le nom d'utilisateur:
OriginalL'auteur Jamie Kitson
Lorsque vous vous connectez à partir de bouton de connexion de facebook, puis il stocke les cookies dans votre système qui contient votre jeton d'accès qui est aussi unique. Que les cookies contient votre facebook id.
OriginalL'auteur Chirayu
Vérifier votre réponse. Je parie qu'il dit quelque chose comme
"display" must be one of "popup", "iframe" or "hidden".
Apparemment oauth dialogue ne peut pas être appelée avec la valeur par défaut "page" de l'affichage. Etdisplay: 'iframe'
exige d'inclure un access_token, qui est pourquoi vous appelez la boîte de dialogue d'authentification oauth, en premier lieu, >:l .Je ne pense pas que FB.l'interface utilisateur peut être actuellement utilisé pour obtenir la boîte de dialogue d'authentification oauth, sauf si vous souhaitez utiliser une popup, qui presque tout le monde a bloqué aujourd'hui.
OriginalL'auteur catgofire
Je me suis donc cela fonctionne comme je le voudrais. Cela peut ne pas être le meilleur moyen, mais après beaucoup de creuser autour et de frustration, j'espère que cela pourrait aider quelqu'un avec la même question à obtenir sur la bonne piste.
JS source:
get.user_graph.php source:
OriginalL'auteur Yev