我在尝试实现一款社交应用时遇到了 Facebook API 问题,该应用可以从用户的 FB 个人资料中访问所有 friend 并有选择地标记> ( bool 标志)并与后端同步,因此这些标记会保留到 friend 安装该应用程序为止。识别好友的独特方法是使用他们的 FB ids,但据我阅读的 FB 文档,他们从 v2.0 开始就严格限制了他们的 API。 真实 FB ID 仅可通过好友
请求访问,并且仅返回安装该应用的好友。我需要应用程序中的所有 friend ,因此我尝试使用 invitable_friends
和 taggable_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/