我正面临着 Facebook API 的问题,试图实施一个社交应用,可以从用户的FB个人资料中访问所有朋友 有选择地标记(bool标志)并与后端同步,以便这些标记保持不变,直到朋友安装了应用程序。识别朋友的独特方式是使用他们的 FB ID ,但就我阅读FB文档而言,他们从v2.0开始强烈限制了他们的API。 真实FB ID 只能通过friends
请求访问,并且只返回安装了该应用的朋友。我需要在我的应用中使用所有朋友,因此我尝试使用invitable_friends
和taggable_friends
请求,但只返回 temporal id 以用于特殊用途,例如邀请或标记用户。我也试过iOS FB Contact同步来提取ID,但并不是所有朋友都以这种方式同步,只有少数人将特殊信息附加到他们的个人资料中。
我的问题是有没有办法在iOS上获得所有朋友的真正的FB ID ,所以我能够在后端唯一地识别它们?
答案 0 :(得分:1)
对于你想要达到的目标,恐怕不再能得到所有朋友。 invitable_friends
仅用于邀请朋友,taggable_friends
仅用于标记朋友。
顺便说一下,你甚至没有获得授权你的应用程序的朋友的“真实”ID,这些只是“App Scoped ID”,只能在该应用程序中使用。
但这并不重要,因为您可以再次致电/me/friends
,看看是否有其他朋友已经授权您的应用。您也可以更新其他朋友的列表。