2016-04-23 14 views
0

Ich arbeite an cordova Facebook Login mit den phonegap-facebook-plugin,cordova Facebook Login FB.api Anruf nicht funktioniert

ich die folgenden Funktion verwenden, nachdem sie mit FB.getLoginStatus

function processFacebook(token) { 
    FB.api('/me', 'get', { 
    access_token: token 
    }, function(response) { 
    alert(response); 
    }); 
} 
dem Login-Status des Benutzers überprüft

, aber ich kann keine Antwort erhalten. Kann jemand darauf hinweisen, wo ich falsch liege? Ich nahm die Referenz von this, aber die Methode scheint nicht zu funktionieren. Hier ist der Link zum Original index.js und index.html Datei

+0

die Warnung Arbeit, aber ohne Antwort !! oder es funktioniert überhaupt nicht – PacMan

+0

nein, die Funktion wird überhaupt nicht aufgerufen –

+0

debuggen und sehen, ob Sie etwas in der Konsole bekommen. cordova apps sind sowieso recht einfach zu debuggen. – luschn

Antwort

1

dieses Zeug probieren.

Um Access Token zu erhalten.

var fbLoginSuccess = function (userData) { 
     alert("UserInfo: ", userData); 
     facebookConnectPlugin.getAccessToken(function(token) { 
     alert("Token: " + token); 
    }); 
} 

Get Benutzerprofildaten.

var fbLogin = function() { 
    facebookConnectPlugin.login(["public_profile", "email", "user_birthday", "user_location"], 
     function(response) { 
      console.log("Login Response :" + JSON.stringify(response)); 
      //alert("Login Response :" + JSON.stringify(response)) 
      this.authId = response.authResponse.userID; 
      if (response.status == "connected") { 
       facebookConnectPlugin.api("/" + response.authResponse.userID, ["public_profile", "email", "user_birthday", "user_location"], 
        function(result) { 
         this.email = result.email; 
         this.firstname = result.first_name; 
         this.lastname = result.last_name; 
         this.birthdate = result.birthday; 
         this.city = result.location.name; 
        }, 
        function(error) { 
         alert("Failed: " + error); 
        }); 
      } 
     }, 
     function(response) { 
      alert("Other Response : " + JSON.stringify(response)) 
     }); 
} 

It will give you all the Relevant details of User Profile.

+0

hi, danke für die Antwort, ich arbeite daran, kannst du mir auch sagen wie findest du das Benutzerparameternamen? weil der Graph-API-Explorer scheint nicht zu funktionieren https://developers.facebook.com/tools/explorer?method=GET&path=me%3Ffields%3Did%2Cname&version=v2.6 –

+0

@souparnomajumder Ich habe dich nicht bekommen! Kannst du bitte mehr erklären. –

+0

Woher wussten Sie, dass "public_profile", "email", "user_birthday", "user_location" die Namen der Parameter sind? der facebook graph api explorer (der link, den ich im kommentar erwähnt habe) scheint nicht zu funktionieren, also wenn ich andere user-parameter einfügen soll, wie soll ich das herausfinden? –

0

diesen Code versuchen

var fbLoginSuccess = function (userData) { 
alert("UserInfo: " + JSON.stringify(userData)); 
facebookConnectPlugin.getAccessToken(function(token) { 
    alert("Token: " + token); 
}, function(err) { 
    alert("Could not get access token: " + err); 
}); 

}

Verwandte Themen