2017-12-10 2 views
-1

Ich versuche eine Web-App zu erstellen, die Facebook Graph API zum Login verwenden und Benutzer-ID, Name und Freundesliste abrufen. Ich bin in der Lage, Name und eine ID, die nicht tatsächliche Profil-ID ist. Nur meine App erkennt diese ID. Dieser Code ist für Login-Button: Facebook Graph API gibt keine tatsächliche Benutzer ID

<fb:login-button 
     id="fb-btn" 
     scope="public_profile,email,user_friends" 
     onlogin="checkLoginState();"> 
     </fb:login-button> 

Und dies ist für API-Aufruf verwendet:

function testAPI() { 
     FB.api('me?fields=id,name,email,friends', function(response){ 
      if(response && !response.error){ 
       console.log(response); 
      } 
     }) 
    } 

Ich erhalte Benutzer-ID: "10211305857749793" und leere Freundesliste. Aber tatsächliche Benutzer-ID ist 1460690872. So erhalten Sie tatsächliche Profil-ID.

Dies ist die Ausgabe erhalte ich:

{id: "10211305857749793", name: "Atul Krishna", email: "[email protected]", friends: {…}} friends:{data: Array(0), summary: {…}} 

Antwort

1

Die ID ist nur eine „App Scoped ID“, man kann nicht mehr die „echte“ ID erhalten und Sie es nicht ohnehin brauchen. Die App Scoped ID kann verwendet werden, um wiederkehrende Nutzer zu identifizieren, sie wird sich in Ihrer App nicht ändern.

Über Freunde: Sie können nur Freunde bekommen, die Ihre App auch autorisierten, seit v2.0 der Graph API. Weitere Informationen: Facebook Graph API v2.0+ - /me/friends returns empty, or only friends who also use my application