我最近开始研究 Facebook API 并试图找出如何检索另一个用户的朋友列表(在这种情况下,用户是我的朋友)。
到目前为止,我只知道如何找到一个我也是朋友的人的朋友。但是 Friends Wheel 应用程序可以做到这一点,因为您可以在您的一位朋友身上生成一个轮距,所以我猜这是可能的。
有人知道怎么做吗?
我最近开始研究 Facebook API 并试图找出如何检索另一个用户的朋友列表(在这种情况下,用户是我的朋友)。
到目前为止,我只知道如何找到一个我也是朋友的人的朋友。但是 Friends Wheel 应用程序可以做到这一点,因为您可以在您的一位朋友身上生成一个轮距,所以我猜这是可能的。
有人知道怎么做吗?
您只能访问登录用户的好友列表(即您的好友列表)或登录用户的好友,即您的应用的用户。即,只有当您的朋友是您应用的用户时,您才能访问朋友朋友列表。
您可以检查您的两个朋友是否是使用friends.are_friends
.
一旦您获得了用户的有效访问令牌,您就可以使用该令牌查询 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),或登录用户具有相应权限的朋友。
...但对于我的其他一些朋友,我可以。可能有一个权限或标志,您可以检查他们是否允许访问,但我目前没有看到它。
我想通了。
1) 你能做的最好的就是找到共同的朋友
2) 尝试使用 v1.0 的 Facebook Graph API。v2.0 没有/mutualfriends
.
3)由于我只对自己的社交网络感兴趣,所以我从图形浏览器中获取了访问令牌并编写了一个 python 脚本来下载我的整个社交网络。代码在github上
是的,它可以获取朋友的朋友列表,但唯一的条件是该朋友应该是该应用程序的用户。
假设“A”使用了一个应用程序“APP”,那么该APP可以获取他的朋友列表,现在你想要“B”的朋友列表谁是“A”的朋友,只有“B”也使用才有可能“APP”
Facebook 正在弃用 REST API,并为此方法添加了对 Graph API 的等效支持。您可以使用 Graph API - User 对象和 Get /User_id1/friends/User_id2 来检查 User_id1 是否是 User_id2 的朋友。