ios - iOS 上的 Facebook API 好友 ID 访问

标签 ios iphone facebook facebook-graph-api facebook-graph-api-v2.0

我在尝试实现一款社交应用时遇到了 Facebook API 问题,该应用可以从用户的 FB 个人资料中访问所有 friend 有选择地标记> ( bool 标志)并与后端同步,因此这些标记会保留到 friend 安装该应用程序为止。识别好友的独特方法是使用他们的 FB ids,但据我阅读的 FB 文档,他们从 v2.0 开始就严格限制了他们的 API。 真实 FB ID 仅可通过好友请求访问,并且仅返回安装该应用的好友。我需要应用程序中的所有 friend ,因此我尝试使用 invitable_friendstaggable_friends 请求,但它们仅返回临时 id 用于特殊用途,例如邀请或标记用户。我也尝试过iOS FB联系人同步来提取id,但并不是所有的 friend 都是这样同步的,只有少数在他们的个人资料中附加了特殊信息的人。

我的问题是,有没有办法获取 iOS 上所有好友的真实 FB ID,以便我能够在后端唯一地识别他们?

最佳答案

对于你想要实现的目标,我担心没有办法再得到所有的 friend 。 invitable_friends 仅用于邀请好友,taggable_friends 仅用于标记好友。

顺便说一句,您甚至无法获得已授权您的应用程序的 friend 的“真实”ID,这些只是“应用程序范围 ID”,仅在该应用程序中可用。

但这并不重要,因为您随时可以再次调用 /me/friends 并查看其他 friend 是否已授权您的应用程序。您还可以更新其他 friend 的列表。

关于ios - iOS 上的 Facebook API 好友 ID 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359985/

相关文章:

ios - Xcode 9 无法添加目标成员资格

ios - 有效的配置文件均不包含设备

javascript - Facebook Opengraph自定义fb登录按钮

ios - KAL 日历不允许为事件 ListView 选择任何行

iphone - UINavigationBar 上图像的大小

ios - Swift 和 Facebook 登录 : my UIViewController does not conform to FBSDKLoginButtonDelegate

facebook - 获取此时正在使用您的 Facebook 应用程序的用户的 ID

ios - Swift - 将 NSLayoutConstraint 添加到我的按钮

ios - 如何将按钮设置到导航的最右侧 - iOS

iphone - 如果 sqlite 中不存在,则在表中添加列