如何使用Koala Gem for Ruby on Rails获得喜欢我们页面的Facebook用户列表

时间:2019-07-01 06:42:08

标签: ruby-on-rails ruby facebook-graph-api koala

我想使用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

但这太旧了,无法正常工作。

谢谢。

1 个答案:

答案 0 :(得分:0)

https://developers.facebook.com/docs/graph-api/reference/v3.3/object/likes

  

用户或信息页只能查询自己的喜欢。

换句话说,如果获得了user_likes权限和用户令牌的授权,则只能获得相关页面所喜欢的页面-或用户所喜欢的页面。

无法获得“页面粉丝”,只有通过获得user_posts权限授权该用户,才能访问该用户的帖子。

顺便说一句,/me/friends是为了吸引用户的朋友,并且只会返回授权该应用程序的朋友。