我使用graph api和koala gem来检索用户和omniauth的页面:facebook gem来检索用户的令牌并将其存储在会话[: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")
答案 0 :(得分:0)
我正在使用Facebook api版本2.4
,这对我来说是@current_graph.get_object("#{id}/accounts")
,其中id
表示用户脸谱图ID。您可以在Graph API Explorer
答案 1 :(得分:0)
以上代码返回null数组是因为facebook隐私政策。默认facebook只提供两个权限公共个人资料和电子邮件ID。所以如果你想访问用户页面并想要在用户页面上发布你必须得到facebook的许可到MANAGE_PAGES和PUBLISH_PAGES。我的应用程序没有权限因此它返回了null数组。 谢谢你的回复。