facebook - 共同好友数最多的好友

标签 facebook facebook-graph-api facebook-fql fql.multiquery

我想找到我与他们分享最多共同 friend 的 friend 。
我尝试通过以下方式使用 FQL 和图形 API 来做到这一点:

  • 获取当前登录用户的好友列表。
    FQL:SELECT uid1 FROM friend WHERE uid2="MY_USER_ID" and uid1 IN (SELECT uid1 FROM friend WHERE uid2=me())图 API:$facebook->api('/me/friends?format=json&limit=5000')
  • 对于列表中的每一个uid,我可以得到共同 friend 的列表并计算它。
    FQL:SELECT uid1 FROM friend WHERE uid2="OTHER_USER" and uid1 IN (SELECT uid1 FROM friend WHERE uid2=me())图 API:$facebook->api('me/mutualfriends/OTHER_USER')

  • 然而 ,需要 是时候通过我所有的 friend 来解决这个问题了......
    你熟悉更好的方法吗?

    最佳答案

    如果您的目标只是获取共同好友数量最多的好友列表,即您不关心这些共同好友是谁,那么实际上 Geoff 的 FQL 调用提供了太多您需要的信息。

    我还注意到 Geoff 的 FQL 返回了如此多的数据,而 Facebook 实际上截断了这些数据。

    此外,您可能想在同一个 FQl 电话中获取这些 friend 的姓名...

    一个看起来更好的替代 FQL 是这样的:

    SELECT name,mutual_friend_count FROM user WHERE uid IN(
    SELECT uid2 FROM friend WHERE uid1=me())
    

    这会返回您 friend 列表中共同 friend 的数量。所以如果你有 500 个 friend ,你只会得到 500 个对象的响应。

    关于facebook - 共同好友数最多的好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376647/

    相关文章:

    php - 连接到 api-read.facebook.com :443 时出现未知 SSL 协议(protocol)错误

    facebook - fql 结果计数

    facebook - 获取我和其中标记的 friend 的照片列表的最佳方式是什么?

    facebook - 从公共(public) Facebook 帖子的链接获取可嵌入的链接

    iphone - 在iPhone App中获取Facebook用户名

    php - 将 Facebook 检测为推荐人?

    javascript - 使用 Node Express 后端的移动客户端 Facebook 登录

    java - 如何处理 Java 字符串中的 & 符号并将 URL 作为查询参数值发送?

    Android - 共享

    facebook - reactjs 和 Facebook API : Getting error 'FB' is not defined no-undef