如何使用 Koala Gem 在 Rails 上为 Ruby 获取喜欢我们页面的 Facebook 用户列表

How To Get A List Of Facebook Users That Have Liked Our Page Using Koala Gem For Ruby On Rails

我想获取所有在 Rails 上使用 Koala gem 为 Ruby 点赞我们 Facebook 页面的 Facebook 用户的列表。

理想情况下以 JSON 散列形式与用户对象一起返回,以便可以访问他们的供稿,并且仅使用页面访问令牌,因为我们目前不提供 Facebook 登录。

文档说充当页面与充当用户非常相似,应该可以使用相同的命令。这意味着这应该有效 -

@page_graph.get_connections("me", "friends")

但是这个returns -

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 post 就在这里 -

Rails, Facebook API, Koala gem — get all profiles of users who 'Like' a page

但这太旧了,不起作用。

谢谢。

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

A User or Page can only query their own likes.

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

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

顺便说一句,/me/friends 是为了获得一个用户的朋友,它只会 return 授权该应用程序的朋友。