我想使用Ruby on Rails的Koala gem获得喜欢我们的Facebook页面的所有Facebook用户的列表。
理想情况下,与用户对象一起作为JSON哈希返回,因此可以访问其供稿,并仅使用页面访问令牌,因为我们目前不提供Facebook登录。
文档说,充当页面与充当用户几乎相同,并且相同的命令应该起作用。这意味着应该可以-
@page_graph.get_connections("me", "friends")
但这返回-
Koala::Facebook::ClientError: type: OAuthException, code: 100, message: (#100) Tried accessing nonexisting field (friends) on node type (Page), x-fb-trace-id: EzD1J26UONf [HTTP 400]
我在此可以找到的唯一其他Stack帖子-
Rails, Facebook API, Koala gem — get all profiles of users who 'Like' a page
但这太旧了,无法正常工作。
谢谢。
答案 0 :(得分:0)
https://developers.facebook.com/docs/graph-api/reference/v3.3/object/likes
用户或信息页只能查询自己的喜欢。
换句话说,如果获得了user_likes
权限和用户令牌的授权,则只能获得相关页面所喜欢的页面-或用户所喜欢的页面。
无法获得“页面粉丝”,只有通过获得user_posts
权限授权该用户,才能访问该用户的帖子。
顺便说一句,/me/friends
是为了吸引用户的朋友,并且只会返回授权该应用程序的朋友。