我想找到我与他们分享最多共同 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')
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/