0

在我的Rails應用程序中,我配置了omniauth-facebook,它工作得很好。但是在將我的應用程序部署到Heroku後,https://habitude-helper.herokuapp.com/現在,如果我嘗試登錄或註冊Facebook,則會出現錯誤。Facebook的Omniauth:對不起,出了點問題。我們正在儘快努力修復這個。回去

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

我根據Google搜索了很多關於這個問題,也改變了我的omniauth.rb文件的源這在stackoverflow上的answer

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。

任何建議來解決這個錯誤?

回答

0

檢查REDIRECT_URI,它仍然指向到本地主機,而不是你的Heroku的鏈接。

將您的Facebook應用中的回調網址更改爲heroku鏈接。 然後它會工作。

+0

非常感謝你的幫助,我想了很多,但修改聯繫,但沒有奏效。最後,我剛剛在Facebook上開發了這個新應用,使用了相同的鏈接,只改變了應用的ID和Heroku上的Secret。完美的工作。不過,不明白爲什麼我得到這個錯誤! –

相關問題