2013-02-15 3 views
4

Im пытается вернуть список друзей с uid аутентифицированного пользователя. Однако я получаю только частичное возвращаемое значение, какая-то часть из друзей просто опущены:Получение списка друзей с koala и fb api

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

, когда я набираю в

friends.paging["next"] 

в браузере он также возвращает пустой массив JSon

"data": [ ] 

Как я ошибаюсь и что является правильной практикой?

+0

возможно дубликат [Загрузка списка друзей в Graph API или FQL - явно не хватает некоторых друзей] (http://facebook.stackoverflow.com/questions/11135053/fetching- list-of-friends-in-graph-api-or-fql-появляется-быть-пропавшим-some-friend) – Igy

+0

@Ig y Im не уверен, что это дубликат, и если да, то мои результаты по-прежнему значительно отсутствуют. как насчет следующей страницы, к которой я не могу получить доступ. вставляя 'limt = 0', в любом случае я буду рад за лучшее объяснение этого, и, если есть хотя бы способ получить количество подсчётов друзей пользователя – 242Eld

+1

Для подсчета друзей, FQL:' select friend_count из пользователь, где uid = me() '- в отсутствие дополнительной информации, я все еще думаю, что проблема связана с его поведением в вопросе i, отмеченным как обман – Igy

ответ

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 версии 2.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"] 
Смежные вопросы