我有Ruby on Rails网站。允许用户使用他们的Facebook帐户登录。它使用omniauth
+ omniauth-facebook
宝石完成。
一切运作良好,但是afetr 30 oct 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
。
答案 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视频