首页 文章

如何使用Facebook API获取朋友的朋友?

提问于
浏览
1

我有一个应用程序,用户可以使用Facebook凭据注册自己 . 现在考虑为每个用户获得离线访问权限 .

我知道我可以使用Graph API来获取我的朋友 . 对于每个注册的用户,我将fbuid存储到我的数据库中 .

现在我想,因为我有我的朋友已经注册到我的应用程序中,那些用户会允许我的应用程序进行离线访问 . 我想把我的朋友放在一个阵列中,只是找到阵列中每个朋友的朋友并加入他们所有人 . 问题是我需要删除重复的Facebook用户(可能是太多的朋友)朋友的名单)并获得朋友的最终朋友列表..

那么我可以使用FQL或Graph API来获取我朋友的朋友吗?


我通过搜索朋友的朋友搜索/阅读Stack Overflow上的很多主题,但没有用 .

Note: This is not the similar questions already posted on Stack Overflow. Please read fully to understand this question.

1 回答

  • 3

    您不能使用FQL表'friends'来获取朋友的朋友,您需要为您没有的每个朋友提供有效的访问令牌 .

    您可以使用图形API轻松完成此操作,但可能需要很长时间 . 我的猜测是500名朋友平均20分钟 . 你需要打电话给:

    https://graph.facebook.com/USER_ID?fields=id
    

    首先是原始用户,然后是他的每个朋友 . fields=id 参数将有助于您收到的数据量,但您可能还需要将限制设置得更高 . 在图表查询中添加&limit = 5000 .

    为了节省时间,您可以使用Batch Requests . 首先为原始用户调用friends连接,然后为他的所有朋友生成批量请求 . 所有这些都会产生大量数据,因此动态执行可能不是一个好主意 .

    Facebook无法为您排序所有重复项,您需要使用您正在使用的编程语言手动完成,但这应该是微不足道的 .

    祝好运 .

相关问题