获取考拉和fb api的朋友列表

时间:2013-02-15 00:41:21

标签: facebook facebook-graph-api koala

我试图用经过身份验证的用户的uid返回好友列表。但是我只得到部分回报值,有些朋友只是被遗漏了:

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

当我输入

friends.paging["next"]

在浏览器中它还返回一个空的json数组

   "data": [    ]

我怎么做错了,什么是正确的做法?

1 个答案:

答案 0 :(得分:1)

您需要获取权限&user_friends' 才能获取好友列表,否则您将收到空数据:

  

该领域的朋友'只有在用户授予“用户_朋友”后,才能在User对象上访问该对象。权限。

试试自己: 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的人。了解更多