Facebook API: Wie bekomme ich die eindeutige ID des FB-Login-Benutzers? Die ID aus der API stimmt nicht mit der tatsächlichen Benutzer-ID in Version 2.0 überein

7
%Vor%

Ich habe versucht, die Benutzer-ID mit dem obigen Code zu drucken. Und was ich bekomme, ist 3176144783XXXXX .

Allerdings habe ich ein anderes mit diesem Online-Tool Ссылка . Das Ergebnis ist 1000042591XXXXX .

Kennt jemand den Unterschied? Warum erhalten meine App und 'findyfacebookid.com' eine andere Benutzer-ID für denselben Benutzer?

Hinweis: Meine mobile App muss die eindeutige ID des FB verwenden, um eine eigene Benutzerdatenbank zu erstellen. Aus diesem Grund brauche ich eine eindeutige ID.

    
Zidong 16.05.2014, 05:46
quelle

1 Antwort

25

Seit v2.0 der Facebook-API sind die an Ihre App zurückgegebenen Benutzer-IDs auf Ihre App beschränkt (dh jede App erhält eine andere ID für einen bestimmten Nutzer) - Sie können nicht vergleichen, was diese Website Ihnen sagt Ihre App wurde empfangen, als Sie user.objectID aufgerufen haben, weil sie absichtlich unterschiedliche Zeichenfolgen sind

Verwenden Sie die ID, die an Ihre App zurückgegeben wird, als Kennung für Nutzer in Ihrer App. Sie müssen nicht versuchen, die "echte" oder "alte" Nutzer-ID zu finden. Es gibt keinen Grund für die Verwendung der angegebenen Nutzer-ID zu einer anderen App-ID

Hier finden Sie weitere Informationen über die Änderungen von v1.0 auf v2.0: Ссылка

Und die anwendungsspezifischen IDs werden hier speziell behandelt, einschließlich einer Möglichkeit für Entwickler mit mehreren Apps, die IDs für Benutzer zu kodieren, die mehr als eine ihrer Apps verwenden: Ссылка

    
Igy 16.05.2014 06:07
quelle