我最近开始研究Facebook API,并试图找出如何检索其他用户的朋友列表(在这种情况下,用户是我的朋友)。
到目前为止,我只是找出了如何找到一个我也是朋友的人的朋友。然而Friends Wheel应用程序可以这样做,因为你可以在你的一个朋友上生成一个轮距,所以我猜它是可能的。
任何人都知道怎么做?
答案 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的朋友。