Facebook API 好友 ID 在 iOS 上访问



我在Facebook API尝试实现社交应用程序时遇到问题,该应用程序可以从用户的FB个人资料访问所有朋友,以有选择地标记(布尔标志(并与后端同步,因此这些标记一直保留到朋友安装该应用程序。识别朋友的独特方法是使用他们的FB ID,但据我阅读FB文档,他们从v2.0开始强烈限制他们的API。真正的FB ID只能通过friends请求访问,并且仅返回安装该应用程序的朋友。我需要应用程序中的所有好友,所以我尝试使用 invitable_friendstaggable_friends 请求,但它们仅返回特殊用途的临时 ID,例如邀请或标记用户。我还尝试了iOS FB联系人同步来提取ID,但并非所有朋友都以这种方式同步,只有少数人将特殊信息附加到他们的个人资料中。

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

对于你想要实现的目标,恐怕没有办法得到所有的朋友了。 invitable_friends仅用于邀请朋友,taggable_friends仅用于标记朋友。

顺便说一句,您甚至不会获得已经授权您的应用程序的朋友的"真实"ID,这些只是"应用程序范围的ID",仅在该应用程序中可用。

不过这并不重要,因为您可以随时再次致电/me/friends,看看其他朋友是否已经授权了您的应用程序。然后,您还可以更新其他朋友的列表。

最新更新