Facebook Fangate与rest-graph gem

时间:2012-08-22 16:51:32

标签: ruby-on-rails ruby facebook

fangate是一种检查用户是否喜欢应用所在页面的方法,如果是,他可以查看内容。

我一直试图用rest-graph gem做一个fangate。

rest_graph_setup(
  :write_session => true,
  :iframe => true,
  :auto_authorize => true,
  :auto_authorize_scope => 'email',
  :app_id        => ENV['FB_ID'],
  :secret        => ENV['FB_SC'],
  :write_cookies => true,
)
raise rest_graph.get('me/likes/PAGE_ID').inspect

这就是我连接到应用程序的方式,理论上是获得状态(/ USER_ID / likes / PAGE_ID)。但没有任何反应,我得到了一个我喜欢的PAGE_ID的空数组。

我也试过fql方法

raise rest_graph.fql('SELECT uid FROM page_fan WHERE page_id=PAGE_ID AND uid=USER_ID').inspect

但是,我得到一个空数组。

那么,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您似乎没有范围内的user_likes权限。像

一样添加它
rest_graph_setup(
  :write_session => true,
  :iframe => true,
  :auto_authorize => true,
  :auto_authorize_scope => 'email,user_likes',
  :app_id        => ENV['FB_ID'],
  :secret        => ENV['FB_SC'],
  :write_cookies => true,
)
raise rest_graph.get('me/likes/PAGE_ID').inspect

这可能会解决你的问题