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

25

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

到目前为止,我只知道如何查找我也是好友的人的朋友。然而,“Friends Wheel”应用程序可以根据你的一个朋友生成一个好友轮廓图,所以我想这是可能的。

有人知道如何做到这一点吗?

6个回答

5
你只能访问已登录用户的好友列表(即你的好友列表)或已登录用户的好友,这些好友也是你应用程序的用户。也就是说,只有当你的朋友是你应用程序的用户时,你才能访问他们的好友列表。

5
有什么想法是为什么这样,因为作为已登录用户,我可以看到它,他们在账户上限制了应用程序的权限,我不知道有没有编程方法可以看到我登录后所看到的内容。 - Amala

4
您可以使用 friends.are_friends 来检查您的两个朋友是否是好友关系。

3
一旦您获得了用户的有效访问令牌,就可以使用该令牌查询Graph API,并查询用户对象(/me/friends)的“friends”连接。因此,如果您的用户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)或具有适当权限的已登录用户的朋友。

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


2
你可以访问其好友的朋友也已经授权了你的应用。 - Igy

2
我想明白了。
1)你能做的最好的事情就是找到共同的朋友。
2)尝试使用Facebook Graph API v1.0。v2.0没有“/mutualfriends”。
3)由于我只对自己的社交网络感兴趣,所以我从图形浏览器中获取了访问令牌,并编写了一个Python脚本来下载我的整个社交网络。代码在github上。

1

是的,可以获取朋友的朋友列表,但前提是该朋友必须是该应用程序的用户。

假设有一个名为“APP”的应用程序由“A”使用,那么该应用程序可以获取他的朋友列表,现在您想要“B”的朋友列表,他是“A”的朋友,只有当“B”也使用“APP”时才可能实现。


0

Facebook正在逐步淘汰REST API,并为该方法添加了等效的Graph API支持。您可以使用Graph API - User对象和Get /User_id1/friends/User_id2来检查User_id1是否与User_id2是好友关系。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接