2009-12-13 309 views
2

我正在構建一個小的Facebook應用程序。在我的應用程序中,我試圖列出我朋友的朋友。當我藉此在此我收到來自Facebook的錯誤,我不能選擇對的人是不是我的信息(我試圖找回我的朋友的朋友)獲取我朋友的朋友列表

這裏是我的意思的例子:

用戶A - 使用應用程序
用戶B - 用戶A的朋友,並且也使用

我希望應用程序用戶A可以看到所有的列表用戶'S B的朋友是誰使用的應用程序,以及。

有沒有什麼辦法可以得到這個?我怎樣才能做到這一點?

+8

其實我希望Facebook不會讓你這樣做xD ...這對我來說似乎是一個隱私/安全失敗:-P – webdreamer

+0

嗨有webdreamer。我明白你的意思,他們也許可以給予延長許可來允許這一點。我想向用戶展示他的朋友在應用程序中獲得的所有內容,並給他選擇搜索他的朋友並查看他們的朋友在應用程序中獲得的內容。 – vondip

+1

我不認爲他們會給予擴展權限,原因如下:當您安裝應用程序時,他們會要求獲得使用您的數據的權限。他們不能在此基礎上獲取關於你沒有要求的人的信息。你也許可以做什麼(我不知道Facebook應用程序是如何工作的)是保存每個授權你的應用程序的人的數據庫,然後跨越它。如果他們的朋友已經授權該應用程序,那麼你可以訪問他們的朋友朋友名單。我不知道你想要做什麼,但這是我認爲facebook的合理允許的限制。 – webdreamer

回答

2

獲取某人朋友列表的方法是使用friends.get API方法。然而,webdreamer是正確的,你不能只選擇你想要的任何Facebook ID,並開始提取該人的朋友信息。您查詢的人必須已經授權您的應用程序......否則任何應用程序開發人員都可能在Facebook上找到任何有關任何人的信息,這將是隱私的噩夢。

雖然很難說清楚你想要做什麼,因爲你的評論說你只是想要一個用戶的朋友,而你原來的問題說你想要朋友的朋友。第一個是可能的......第二個不是。

首先,您需要做的就是讓某人添加/授權您的應用。之後,friends.get可以正常使用該用戶的會話密鑰,該會話密鑰將提供給您的應用程序,並且您可以獲取他們的朋友列表。