Ruby on rails Facebook Fangate与rest graph gem

Ruby on rails Facebook Fangate与rest graph gem,ruby-on-rails,ruby,facebook,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']

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\u ID/likes/PAGE\u ID)的方式。但是什么也没发生,我得到了一个空数组作为我喜欢的页面ID

我也尝试了fql方法

raise rest_graph.fql('SELECT uid FROM page_fan WHERE page_id=PAGE_ID AND uid=USER_ID').inspect
但是,我得到了一个空数组


那么,有什么想法吗?

看起来您在范围中没有用户喜欢的
权限。加起来像

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

这可能会解决你的问题

工作起来很有魅力。现在我遇到了一个问题,Facebook没有立即更新数据库,我得到了4分钟的延迟。谢谢Jeduan。我正在研究一种方格特,但我似乎在获取数据方面有点问题。在我自己的页面上,它是有效的(我想是因为这个应用已经可以访问我喜欢的东西了)。因此,为了使这项工作,我应该首先让我的用户授权我的应用程序?然后是“相似检查”,之后我可以显示隐藏内容?无需通过以下方式解决: