2017-10-07 1 views
1

J'utilise the official Cordova Facebook plugin pour mettre en œuvre la connexion Facebook dans mon application mobile. J'ai essayé pendant des jours pour faire fonctionner le code suivant mais je ne sais pas où est le problème. J'ai juste besoin de récupérer l'email de l'utilisateur, le nom et le sexe. Je ne reçois que le accesstoken, je sais que je dois appeler la fonction API, mais il renvoie également le accesstokenCordova Facebook login renvoie uniquement accessToken

<div onclick="login();apiTest();">Login with Facebook</div> 
<script> 
     var login = function() { 
      facebookConnectPlugin.login(["public_profile"], 
       function (response) { alert(JSON.stringify(response)) }, 
       function (response) { alert(JSON.stringify(response)) }); 
     } 

     var apiTest = function() { 
      facebookConnectPlugin.api("me/?fields=id,email,name,gender", 
       function (response) { alert(JSON.stringify(response)) }, 
       function (response) { alert(JSON.stringify(response)) }); 
     } 
</script> 

S'il vous plaît aider, je vous remercie

Répondre

1

Vous devez attendre jusqu'à ce que la connexion se fait réellement, il Est asynchrone. En outre, vous avez besoin de la permission d'email pour obtenir l'email:

<div onclick="login();">Login with Facebook</div> 
<script> 
     var login = function() { 
      facebookConnectPlugin.login(["email", "public_profile"], 
       function (response) { 
        facebookConnectPlugin.api("me/?fields=id,email,name,gender", 
         function (response) { alert(JSON.stringify(response)) }, 
         function (response) { alert(JSON.stringify(response)) }); 
       }, 
       function (response) { alert(JSON.stringify(response)) }); 
     } 
</script> 
+0

Merci. J'ai une autre erreur maintenant Uncaught ReferenceError: require n'est pas défini at facebookConnectPlugin.js: 181 var exec = require ("cordova/exec"); –

+0

vous pouvez trouver beaucoup d'informations sur cette erreur avec google, cela peut vous aider: https://github.com/ionic-team/ng-cordova/issues/446 – luschn