ios – Facebook API:如何获取FB登录用户的唯一ID? API中的ID与v2.0中的“真实”用户ID不匹配

前端之家收集整理的这篇文章主要介绍了ios – Facebook API:如何获取FB登录用户的唯一ID? API中的ID与v2.0中的“真实”用户ID不匹配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user 
{
    self.profilePictureView.profileID = user.objectID;
    self.nameLabel.text = user.name;
    NSLog(@"My ID:%@",user.objectID);
}

我试图使用上面的代码打印用户ID.我得到的是3176144783XXXXX.

但是,我使用这个在线工具http://findmyfacebookid.com/得到了另一个.结果是1000042591XXXXX.

有谁知道这个区别?为什么我的应用和’findmyfacebookid.com’会为同一个用户收到不同的用户ID?

注意:我的移动应用程序需要使用FB唯一ID来创建我自己的用户数据库.所以这就是我需要一个唯一ID的原因.

解决方法

从Facebook API v2.0开始,返回到您应用的用户ID范围限定在您的应用中(即每个应用都会收到任何给定用户的不同标识符) – 您无法比较该网站告诉您的内容与您的应用收到的内容当你调用user.objectID时,因为它们是故意不同的字符串

使用返回到您应用的ID作为应用中用户的标识符 – 无需尝试查找“真实”或“旧”用户ID – 您没有理由需要使用提供给任何其他用户用户ID应用ID

有关这里从v1.0到v2.0的更改的更多信息:https://developers.facebook.com/docs/apps/upgrading

此处专门讨论了应用范围的ID,包括让具有多个应用的​​开发人员为使用多个应用的​​用户核对ID的方法https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids

原文链接:https://www.f2er.com/iOS/333025.html

猜你在找的iOS相关文章