25

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

到目前为止,我只知道如何找到一个我也是朋友的人的朋友。但是 Friends Wheel 应用程序可以做到这一点,因为您可以在您的一位朋友身上生成一个轮距,所以我猜这是可能的。

有人知道怎么做吗?

4

6 回答 6

5

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

于 2012-06-11T09:42:59.763 回答
4

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

于 2011-01-18T09:43:08.567 回答
3

一旦您获得了用户的有效访问令牌,您就可以使用该令牌查询 Graph API 并查询用户对象 ( /me/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),或登录用户具有相应权限的朋友。

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

于 2011-09-12T02:48:35.923 回答
2

我想通了。

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

于 2014-06-07T02:45:46.460 回答
1

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

假设“A”使用了一个应用程序“APP”,那么该APP可以获取他的朋友列表,现在你想要“B”的朋友列表谁是“A”的朋友,只有“B”也使用才有可能“APP”

于 2012-11-23T06:02:28.747 回答
0

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

于 2012-03-17T14:38:04.877 回答