我试图用经过身份验证的用户的uid返回好友列表。但是我只得到部分回报值,有些朋友只是被遗漏了:
graph = Koala::Facebook::API.new(fb_token)
friends = graph.get_connections("me", "friends")
#some friend action
当我输入
时friends.paging["next"]
在浏览器中它还返回一个空的json数组
"data": [ ]
我怎么做错了,什么是正确的做法?
答案 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的人。了解更多