可能重复:
Fetching list of friends in Graph API or FQL - Appears to be missing some friends
我的应用使用Facebook Graph API检索Facebook用户的朋友的完整列表:
获取https://graph.facebook.com/123456789/friends?limit=0 (其中123456789是用户的ID)
偶尔我会观察到结果集中暂时缺少一位朋友的问题。
通过“临时”,我的意思是:应用程序将在几天的时间内每小时检索一次朋友列表,并且只有一次实例,其中列表中缺少一个(随机)朋友。就像这两个用户在一小时内彼此“不友好”一样。
这似乎与某些朋友永久且一直未被图谱API返回的问题不同,请参阅this问题。
有没有人观察过这个问题,有没有办法获得保证完整的好友列表?
答案 0 :(得分:4)
是的,我以前见过这个。 Facebook不保证每次通话都能获得100%准确的数据。他们有很多服务器,你会查询数据以及他们所处的同步状态,这是相当随机的。除此之外,用户可以调整他们的隐私设置,以便应用程序无法提取他们的信息。这会导致他们退出清单。
您不应该每小时轮询一次,您应该使用实时更新API(https://developers.facebook.com/docs/reference/api/realtime/)。随着用户数量的增加,这样的轮询会给您的服务器(和Facebook的)带来很大的负担。它只是没有扩展,最终你会超过Facebook对你在给定时间范围内可以做多少API请求的限制。
答案 1 :(得分:1)
我在列表中有一个我用Graph API看到的帐户。 我在这个帐户中关闭了所有应用程序,API继续看到他。 上瘾,我的所有朋友在我的帐户上都以相同的方式显示。 此外,通过链接http://www.facebook.com/ajax/typeahead_friends.php?__a=1&user=myname,我可以下载包含所有朋友的页面。 只有现在,https://graph.facebook.com/me/friends?access_token=AAAAA ............ 在229的这个时候失去了228的3个朋友
答案 2 :(得分:0)
如果你看FB隐私设置,你可以这样做...... “如果您不希望应用和网站访问其他类别的信息(例如您公开的朋友列表,性别或信息),您可以关闭所有平台应用。但请记住,您将无法使用任何游戏或应用程序。“
我想解释失踪的朋友......但你可以通过向他们询问他们的设置来进行双重检查