omn​​iauth-facebook给出“错误:发生错误。请稍后再试。”

时间:2012-11-06 09:10:13

标签: ruby-on-rails omniauth facebook-oauth facebook-login

我有Ruby on Rails网站。允许用户使用他们的Facebook帐户登录。它使用omniauth + omniauth-facebook宝石完成。

一切运作良好,但是afetr 30 oc​​t facebook开始返回“错误:发生错误。请稍后再试。”消息。

我认为该问题与Removal of offline_access permission有关。但是从请求的范围中删除“offline_access”并没有解决问题。

以下是查询omniauth重定向到:

https://www.facebook.com/dialog/permissions.request?app_id=239854476109563&display=page&next=http%3A%2F%2Fwww.inmyroom.ru%2Faccounts%2Fauth%2Ffacebook%2Fcallback&response_type=code&perms=email%2Coffline_access%2Cuser_birthday%2Cpublish_stream%2Cuser_photos%2Cuser_hometown%2Cuser_location%2Cuser_website&fbconnect=1

任何帮助。谢谢


更新: 哦,好像我找到了原因: Sandbox mode已自动启用。并且FB不允许我禁用它,因为我的应用程序设置为空privacy policy url

2 个答案:

答案 0 :(得分:1)

我找到了原因:沙箱模式已自动启用(我没有得到通知)。并且FB不允许我禁用它,因为我的应用程序具有空的隐私策略URL设置。

答案 1 :(得分:0)

omniauth.rb 文件

中的

  provider :facebook, 'fb_app_id', 'fb_app_secret',{:scope => 'email, publish_stream', :client_options => { :ssl => { :ca_file => "#{Rails.root}/config/ca-bundle.crt" } } }

以及更多信息请参阅railcast视频

http://railscasts.com/episodes/360-facebook-authentication