0

我有 Ruby on Rails 网站。用户可以使用他们的 Facebook 帐户登录。它使用omniauth+ omniauth-facebookgems 完成。

一切正常,但在10 月 30 日之后facebook 开始返回“错误:发生错误。请稍后再试。” 信息。

我认为这个问题与删除 offline_access 权限有关。但是从请求的范围中删除“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设置为空。

4

2 回答 2

1

我找到了原因:沙盒模式是自动启用的(我没有收到通知)。而且 FB 不允许我禁用它,因为我的应用程序的隐私政策 url 设置为空。

于 2012-11-22T06:02:20.407 回答
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

于 2012-11-06T10:24:01.840 回答