【问题标题】:How to fetch the friends of my friends using the Facebook API?如何使用 Facebook API 获取我朋友的朋友?
【发布时间】:2011-08-11 10:37:56
【问题描述】:

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

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

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

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


我通过搜索朋友的朋友在 StackOverflow 上搜索/阅读了很多主题,但没有用。

注意:这不是 StackOverflow 上已经发布的类似问题。请完整阅读以理解这个问题。

【问题讨论】:

  • 我不知道该喊跟踪还是嫉妒男朋友...

标签: facebook authentication facebook-graph-api facebook-fql


【解决方案1】:

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

您可以使用图形 API 轻松完成此操作,但可能需要很长时间。我的猜测是 500 位朋友的平均时间为 20 分钟。你需要这样称呼:

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

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

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

Facebook 无法为您排序所有重复项,您需要使用您正在使用的编程语言手动执行此操作,但这应该很简单。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多