【发布时间】:2011-06-21 20:58:46
【问题描述】:
是否可以使用 Facebook 的 Graph API 获取共同好友的列表?
我一直在玩this tool,但还没有想出办法。然而,我在 Facebook 的网站上看到了 Simon 的演示,听起来他能够获得他朋友的共同点赞(看不清他是如何做到的)所以我觉得我应该能够,但除了一些 php 脚本之外,我找不到任何文档。
【问题讨论】:
标签: facebook facebook-graph-api
是否可以使用 Facebook 的 Graph API 获取共同好友的列表?
我一直在玩this tool,但还没有想出办法。然而,我在 Facebook 的网站上看到了 Simon 的演示,听起来他能够获得他朋友的共同点赞(看不清他是如何做到的)所以我觉得我应该能够,但除了一些 php 脚本之外,我找不到任何文档。
【问题讨论】:
标签: facebook facebook-graph-api
Mutual Friends API 已于 2018 年 4 月 4 日弃用,以下端点开始返回空数据集。端点现在已完全弃用,并将返回错误。 https://developers.facebook.com/docs/graph-api/changelog/version3.1#mutual-friends-api
您可以使用这个从图表中获取共同的朋友
https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Fmutualfriends%2F1207059
【讨论】:
在此处转到 API 文档页面:
http://developers.facebook.com/docs/reference/api/
您将在页面中间看到:
•朋友:https://graph.facebook.com/me/friends?access_token=...
您需要将 /me/ 替换为您正在寻找的人的有效 ID,并且您还需要获取 access_token。
希望这能让你朝着正确的方向前进..
编辑:还有这个可能更容易:
http://developers.facebook.com/docs/reference/rest/friends.getMutualFriends/
传统 REST 方法
【讨论】:
我会以FQL query 的身份执行此操作,并使用他们的FQL tester 对其进行测试。这可能不是您想要的 100%,但它应该足以让您开始:
SELECT uid1, uid2 FROM friend
WHERE uid1 IN
(SELECT uid2 FROM friend WHERE uid1=me())
AND uid2 IN
(SELECT uid2 FROM friend WHERE uid1=me())
然后您可以根据用户表查找这些 id。
【讨论】: