0

Nous voulons permettre aux utilisateurs de se connecter à notre site via Facebook. Mais comment puis-je obtenir le bouton de Facebook pour retourner l'adresse e-mail et le nom d'utilisateur de l'utilisateur?Comment obtenir un email et un nom d'utilisateur à partir d'un bouton de connexion Facebook?

juste après les balises du corps:

<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : '331796760587640', 
      cookie  : true, 
      xfbml  : true, 
      version : 'v2.9' 
     }); 
     FB.AppEvents.logPageView(); 
    }; 

    (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"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

</script> 

dans la barre de navigation (ou le menu de connexion):

<div class="fb-login-button" data-max-rows="1" data-size="small" data-button-type="login_with" data-show-faces="false" data-auto-logout-link="false" data-use-continue-as="false"></div> 

mais ressemble à ceci juste les connecte à Facebook, pas à notre site. Comment puis-je obtenir l'adresse e-mail et le nom d'utilisateur de l'utilisateur après avoir cliqué sur le bouton? Quelque chose comme ceci:

var username = ??? 
var email = ??? 
attempt_login(username, email); 
+0

Lire https://developers.facebook.com/docs/facebook-login/web/accesstokens – ceejayoz

+0

J'ai vu ça mais je n'ai toujours aucune idée de comment l'utiliser. J'ai essayé FB.getLoginStatus (fonction (réponse) { \t \t \t \t console.log (réponse); \t \t \t \t console.log ("FB email:" + response.email); \t \t \t console \t. log ("FB name:" + response.name); \t \t \t}); là-bas, mais l'e-mail et le nom ne sont pas définies – ioan

+0

aussi FB.api ('/ moi, la fonction (réponse) { \t \t \t \t console.log ("API FB"); \t \t \t \t console.log (JSON .stringify (réponse)); \t \t \t}); donne une erreur: {"error": {"message": "Un jeton d'accès actif doit être utilisé pour interroger les informations sur l'utilisateur actuel.", "type": "OAuthException", "code": 2500, "fbtrace_id": "E + UtQncZIZ0"}} – ioan

Répondre

1

Vous ne serez pas en mesure d'obtenir cette information de la réponse de connexion. Vous devrez ajouter un deuxième appel au me?fields=name,email en utilisant le jeton d'accès de la réponse de connexion.