Facebook API: Wie man den FB-login des Benutzers, eindeutige ID? ID von der API nicht mit 'echten' user-ID in v2.0
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
{
self.profilePictureView.profileID = user.objectID;
self.nameLabel.text = user.name;
NSLog(@"My ID:%@", user.objectID);
}
Ich habe versucht, drucken Sie die Benutzer-id mit dem obigen code. Und was ich bekomme ist 3176144783XXXXX
.
Allerdings bekam ich einen anderen mit diesem online-tool http://findmyfacebookid.com/. Das Ergebnis ist 1000042591XXXXX
.
Kennt jemand den Unterschied? Warum tun meine app und 'findmyfacebookid.com' erhalten eine andere Benutzer-ID für den gleichen Benutzer?
Hinweis: Meine mobile-app verwenden müssen, um die FB einzigartige ID, um meine eigene user-Datenbank. Das ist also der Grund, warum ich benötigen eine eindeutige ID.
- Sie können (applicationId + userId). Bitte werfen Sie einen Blick hier!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit v2.0 der Facebook-API die Benutzer-IDs wieder auf die app beschränkt, um Ihre app, (ich.e jede app erhält eine andere Kennung für einen bestimmten Benutzer) - das kann man nicht vergleichen, was die site ist, dass Sie das, was Ihre app erhalten, wenn Sie aufgerufen
user.objectID
weil Sie sind absichtlich verschiedene stringsVerwenden Sie die ID zurückgegeben, um Ihre app als Bezeichner für die Benutzer in Ihrer app - es gibt keine Notwendigkeit, zu versuchen und finden Sie das 'echte' oder 'alte' user-ID - es gibt keinen Grund, Sie zu verwenden müssen Sie die Benutzer-ID an jede andere app-ID
Gibt es weitere Informationen über die änderungen von v1.0 zu v2.0 hier: https://developers.facebook.com/docs/apps/upgrading
- Und app-Bereich-IDs sind speziell hier diskutiert, einschließlich der Möglichkeit für Entwickler, die mit mehreren apps zu corelate die IDs für Benutzer mit mehr als einem Ihrer apps : https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids
<user, app>
- pair - es gibt keine session-info verwendet, um es (im Gegensatz zu access-Token)