Facebook Omniauth:对不起,出了点问题。我们正在尽快努力修复这个。回去

时间:2017-06-14 04:18:52

标签: ruby-on-rails authentication heroku omniauth omniauth-facebook

在我的rails应用程序中,我配置了omniauth-facebook,它工作得很好。但是在将我的应用程序部署到Heroku https://habitude-helper.herokuapp.com/之后,如果我尝试登录或注册Facebook,我现在会收到错误。

Sorry, something went wrong.

We're working on getting this fixed as soon as we can.

Go Back

我在Facebook应用上的网站网址是https://habitude-helper.herokuapp.com/,与Facebook授权的链接是: https://www.facebook.com/v2.6/dialog/oauth?client_id=27910077666246&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=email&state=59471e0bc7f573b2a1aa55261768443384cbc16e38a73571

我搜索了很多关于这个问题的内容,并根据stackoverflow上的answer更改了我的omniauth.rb文件的来源。

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], scope: 'email', info_fields: 'email,name'
end

但没有帮助。我想澄清一点,我没有使用设计。我正在使用Bcrypt gem。

有任何解决此错误的建议吗?

1 个答案:

答案 0 :(得分:0)

检查redirect_uri,它仍然指向localhost而不是你的heroku链接。

将Facebook应用中的回拨网址更改为heroku链接。 然后它会工作。