2009-08-25 154 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