在Facebook上获取朋友的朋友列表

时间:2009-08-25 18:29:12

标签: facebook facebook-graph-api

我最近开始研究Facebook API,并试图找出如何检索其他用户的朋友列表(在这种情况下,用户是我的朋友)。

到目前为止,我只是找出了如何找到一个我也是朋友的人的朋友。然而Friends Wheel应用程序可以这样做,因为你可以在你的一个朋友上生成一个轮距,所以我猜它是可能的。

任何人都知道怎么做?

6 个答案:

答案 0 :(得分:5)

您只能访问登录用户的朋友列表(即您的朋友列表)或作为您应用用户的登录用户的朋友。即,只有当您的朋友是您应用的用户时,您才能访问朋友朋友列表。

答案 1 :(得分:4)

您可以使用friends.are_friends检查您的两个朋友是否是朋友。

答案 2 :(得分:3)

为用户提供有效的访问令牌后,您可以使用所述令牌查询Graph API并查询用户对象的“朋友”连接( / me /朋友)。因此,如果您的用户ID是“123”:

https://graph.facebook.com/123/friends?access_token=USERS_ACCESS_TOKEN

您也可以使用/ me来引用当前用户:

https://graph.facebook.com/me/friends?access_token=USERS_ACCESS_TOKEN

如果没有有效的访问令牌,则无法查询有关用户的信息,并且每个用户都会确定对朋友的朋友的访问权限。例如,我看不到我朋友的一些朋友:

  

无法查找(ID)的所有朋友。只能查找登录的内容   用户(ID)或具有相应的登录用户的朋友   权限。

...但对于我的其他一些朋友,我可以。可能有一个权限或标记,您可以检查它们是否允许访问,但我目前没有看到它。

答案 3 :(得分:2)

我想出来了。

1)你能做的最好的事情就是找到共同的朋友 2)尝试使用Facebook Graph API的v1.0。 v2.0没有/mutualfriends 3)由于我只对自己的社交网络感兴趣,因此我从图形资源管理器中获取了访问令牌并编写了一个python脚本来下载我的整个社交网络。代码为on github

答案 4 :(得分:1)

是的,它可以获得朋友的朋友列表,但唯一的条件是该朋友应该是该应用程序的用户。

假设有一个应用程序“APP”使用“A”然后APP可以得到他的朋友列表,现在你想要朋友列表“B”谁是“A”的朋友,只有“B”才有可能“也使用”APP“

答案 5 :(得分:0)

Facebook正在弃用REST API,并为此方法添加了对Graph API的等效支持。您可以使用Graph API - User对象和Get / User_id1 / friends / User_id2来检查User_id1是否是User_id2的朋友。