2009-08-25 141 views
23

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

到目前为止,我只找出了如何找出我也是朋友的人的朋友。然而,朋友轮应用程序可以做到这一点,因为你可以在你的朋友之一产生一个轮子基地,所以我猜测这是可能的。

任何人都知道如何做到这一点?

回答

4

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

3

一旦你得到了用户的有效访问令牌,可以查询与图形API表示令牌和查询用户对象(/ME /朋友)的“朋友”连接。所以,如果你的用户ID是“123”:

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

您还可以使用/我来引用当前用户:

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

没有有效的访问令牌,您无法查询信息关于用户和朋友的朋友的访问由每个用户确定。例如,我看不到一些朋友的朋友:

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

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

+2

你可以访问的朋友的朋友也授权你的应用 – Igy 2012-09-23 04:07:40

0

Facebook的是在弃用REST API的方法中,并增加等效支持到图形API用于此方法。您可以使用Graph API - User对象和Get/User_id1/friends/User_id2来检查User_id1是否与User_id2成为好友。

5

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

+5

任何想法为什么这是因为作为登录用户,我可以看到它,他们限制了应用在帐户上的权限,我知道一个编程方式来查看我登录时看到的内容。 – Amala 2012-07-12 21:05:46

1

是的,它有可能得到朋友列表的朋友,但只有条件是,该朋友应该是该应用程序的用户。

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

2

我想通了。

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