Ruby on rails Facebook Fangate与rest graph gem
fangate是一种检查用户是否喜欢应用所在页面的方法,如果喜欢,他可以查看内容 我已经尝试了一段时间用rest graph gem做一个fangateRuby 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']
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。我正在研究一种方格特,但我似乎在获取数据方面有点问题。在我自己的页面上,它是有效的(我想是因为这个应用已经可以访问我喜欢的东西了)。因此,为了使这项工作,我应该首先让我的用户授权我的应用程序?然后是“相似检查”,之后我可以显示隐藏内容?无需通过以下方式解决: