0

我正在使用图形 api 和 koala gem 来检索用户和omniauth 的页面:facebook gem 来检索用户的令牌并将其存储在 session[:token]

如果我使用 get_object(page_name) 访问页面,它会显示与页面相关的所有数据,但是当我尝试使用 get_connections() 获取页面时,它返回 null(0)。

def current_graph
    @current_graph ||= Koala::Facebook::API.new(session[:token])
end

pages = current_graph.get_connections('me', "accounts")
4

2 回答 2

0

我正在使用 Facebook api 版本2.4,这对我@current_graph.get_object("#{id}/accounts")有用,id表明用户 Facebook 图形 ID。您可以在Graph API Explorer上对其进行测试

于 2016-01-21T13:32:48.910 回答
0

上面的代码返回空数组是因为 facebook 的隐私政策。默认情况下,facebook 只提供两个权限公共配置文件和电子邮件 id。所以如果你想访问用户页面并想要在用户页面上发布,你必须从 facebook 获得 MANAGE_PAGES 和PUBLISH_PAGES。我的应用程序没有权限,因此它返回空数组。感谢您的回复。

于 2016-01-24T12:43:52.167 回答