Facebook API: Comment obtenir le FB login ID unique de l'utilisateur? ID de l'API ne correspond pas 'vrai' ID utilisateur 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);
}
J'ai essayé d'imprimer l'id de l'utilisateur à l'aide du code ci-dessus. Et ce que je reçois est 3176144783XXXXX
.
Cependant, j'ai eu un différent à l'aide de cet outil en ligne http://findmyfacebookid.com/. Le résultat est 1000042591XXXXX
.
Quelqu'un sait-il la différence? Pourquoi mon application et 'findmyfacebookid.com" recevoir un autre ID utilisateur pour le même utilisateur?
Note: Mon application mobile besoin d'utiliser le FB ID unique pour créer ma propre base de données utilisateur. C'est pourquoi j'ai besoin d'un ID unique.
Vous pouvez utiliser (identificateur applicationid + userId). Veuillez prendre un coup d'oeil ici!
OriginalL'auteur Zidong | 2014-05-16
Vous devez vous connecter pour publier un commentaire.
Depuis v2.0 de le Facebook de l'API de l'Id d'utilisateur retourné à votre application sont limitées à votre application (j'.e chaque application reçoit un identifiant différent pour un utilisateur donné) - on ne peut pas comparer ce que ce site est de vous dire ce que votre application reçu lorsque vous avez appelé
user.objectID
parce qu'ils sont intentionnellement des différentes chaînesUtiliser l'ID retourné à votre application comme identifiant pour les utilisateurs de votre application - il n'y a pas besoin d'essayer de trouver le "vrai" ou "ancienne" ID utilisateur - il n'y a aucune raison pour que vous devez utiliser le nom d'utilisateur donné à une autre ID de l'application
Il y a de plus amples renseignements sur les modifications à partir de v1.0 à v2.0 ici: https://developers.facebook.com/docs/apps/upgrading
Et l'application étendue de Id sont spécifiquement abordé ici, y compris un moyen pour les développeurs avec plusieurs applications pour corelate les Id pour les utilisateurs qui utilisent plus d'un de leurs applications : https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids
L'ID est de le
<user, app>
paire - il n'y a aucune info de session utilisé pour générer (à la différence des jetons d'accès)Que faire si je veux utiliser les utilisateurs enregistrés dans mes autres applications dans cette application, donc ils n'ont pas à s'inscrire deux fois? Je suis en train de mettre en place mes propres "Login <MyAPP>" et vraiment besoin de cela.
Vous aurez besoin d'utiliser quelque chose comme le Cartographie pour les Entreprises, l'API pour la corrélation de l'utilisateur dans l'une de vos applications à leur profil à partir d'un autre de vos applications, mais l'utilisateur pourrait avoir besoin de vous connecter à chaque application séparément
Bonjour @Igy, j'ai un fb app à partir de vieux jours, j'ai de vrais id utilisateur et veut convertir à l'application étendue de l'id d'utilisateur une fois le login de l'utilisateur comme similaires mentionnés ici. Est-il un moyen pour y parvenir? Tnx
OriginalL'auteur Igy