首页 文章

Facebook Graph API:偶尔不完整的朋友列表[重复]

提问于
浏览
0

可能重复:获取Graph API或FQL中的朋友列表 - 似乎缺少一些朋友

我的应用程序使用Facebook Graph API来检索Facebook用户的朋友的完整列表:

GET https://graph.facebook.com/123456789/friends?limit=0(其中123456789是用户的ID)

偶尔我发现一个朋友暂时从结果集中丢失的问题 .

通过“暂时”,我的意思是:应用程序将在几天的时间内每小时检索一次朋友列表,并且只有一个实例,其中列表中缺少一个(随机)朋友 . 就像这两个用户在一小时内相互“不友好”一样 .

这似乎与某些朋友永久且一直未被图谱API返回的问题不同,请参阅this问题 .

有没有人观察过这个问题,有没有办法得到一个保证完整的朋友列表?

3 回答

  • 1

    是的,我以前见过这个 . Facebook不保证每次通话都能获得100%准确的数据 . 他们有很多服务器,你会查询数据以及他们所处的同步状态,这是相当随机的 . 除此之外,用户可以调整他们的隐私设置,以便应用程序无法提取他们的信息 . 哪会导致他们退出列表 .

    您不应该每小时轮询一次,您应该使用实时更新API(https://developers.facebook.com/docs/reference/api/realtime/) . 随着用户数量的增加,这样的轮询会给您的服务器(和Facebook的)带来很大的负担 . 它只是没有扩展,最终你会超过Facebook对你在给定时间范围内可以做多少API请求的限制 .

  • 4

    我在列表中有一个我用Graph API看到的帐户 . 我在这个帐户中关闭了所有应用程序,API继续看到他 . 上瘾,我的所有朋友在我的帐户上都以相同的方式显示 . 此外,通过链接http://www.facebook.com/ajax/typeahead_friends.php?__a=1&user=myname,我可以下载包含所有朋友的页面 . 只有现在,2250923 ............在229的这个时候,有228个朋友失踪了

  • 0

    如果您查看FB隐私设置,您可以这样做......“如果您不希望应用和网站访问其他类别的信息(例如您的朋友列表,性别或信息已公开),您可以关闭所有平台应用程序 . 但请记住,您将无法自己使用任何游戏或应用程序 . “

    我想解释失踪的朋友......但你可以通过向他们询问他们的设置来进行双重检查

相关问题