graph api使用rails / koala获取公共事件仅适用于某些站点

时间:2015-06-10 01:14:46

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

这是我的代码

Koala.config.api_version = 'v2.3'
@oauth = Koala::Facebook::OAuth.new 'app_id', 'app_secret'
@graph = Koala::Facebook::API.new @oauth.get_app_access_token

@events = @graph.get_object('141991029192409/events')

工作正常。如果我尝试从其他网站获取事件,如

@events = @graph.get_object('161335993890217/events')

我收到此错误

  

GraphMethodException,代码:100,message:不支持的get请求。   请阅读Graph API文档   https://developers.facebook.com/docs/graph-api [HTTP 400]

1 个答案:

答案 0 :(得分:1)

该页面可能以某种方式受到限制(酒精相关内容,年龄,位置) - 这意味着您需要使用用户访问令牌而不是应用访问令牌。 (或页面访问令牌,如果您拥有该页面的管理员控制权。)

使用用户访问令牌,Facebook使用有关该用户的信息来确定是否允许他们查看该页面。 “任何人”都可以使用app访问令牌,因此不能用于访问此类受限页面。