2013-02-15 23 views
4

我試圖用認證用戶的uid返回朋友列表。但是我只得到部分返回值的一些朋友的一部分剛走出來:獲得考拉和fb api的朋友列表

graph = Koala::Facebook::API.new(fb_token) 
friends = graph.get_connections("me", "friends") 
#some friend action 

當我在

friends.paging["next"] 

在瀏覽器中鍵入它也返回一個空的JSON數組

"data": [ ] 

我怎麼做錯了,什麼是正確的做法?

+0

的可能重複[抓取的圖形API或FQL好友列表 - 似乎缺少一些朋友(http://facebook.stackoverflow.com/questions/11135053/fetching- list-of-friends-in-graph-api-or-fql-appear-to-missing-some-friend) – Igy 2013-02-15 01:25:32

+0

@Ig Ÿ我不知道這是重複的,如果是這樣,那麼我的結果仍然顯着缺乏。那麼我無法訪問的「下一頁」頁面呢?把'limt = 0'放到'limt = 0'中,無論哪種方式,我都會很樂意提供一些更好的解釋,並且,如果至少有一種方法可以獲得用戶的朋友數 – 242Eld 2013-02-18 22:54:35

+1

對於朋友計數,FQL:'select friend_count from用戶在哪裏uid =我()' - 在沒有進一步的信息我仍然認爲這個問題是由於他的行爲在我標記爲愚蠢 – Igy 2013-02-19 00:14:54

回答

1

您需要獲得許可「user_friends」獲得好友列表中,否則您會收到一個空的數據:

字段「朋友」是唯一的用戶對象上訪問用戶授予後'user_friends'權限。

嘗試自己: https://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends&version=v2.5

所以,用正確的權限,你可以這樣做:

graph = Koala::Facebook::API.new(fb_token) 
result = graph.get_connections('me', 'friends') 

進行分頁:

next_page = result.next_page 

最後但並非最不重要的:

只有安裝此應用程序的朋友才能在API v2.0和 以上返回。 TOTAL_COUNT在總結代表朋友的總數, 包括那些誰沒有安裝app.Learn更多

-1

你只是嘗試這個..

這是對你非常簡單的可以得到所有的朋友數在單行:)

@graph = Koala::Facebook::API.new(facebook_token) 
@friends = @graph.get_connection("me", "friends",api_version:"v2.0").raw_response["summary"]["total_count"]