Facebook Omniauth: Извините, что-то пошло не так. Мы работаем над тем, чтобы проблема была устранена как можно скорее. Возвращаться

В моем приложении 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

URL моего сайта в приложении 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=кодисфера=электроннаяпочтаисостояние=59471e0bc7f573b2a1aa55261768443384cbc16e38a73571

Я много гуглил об этой проблеме, а также изменил источник моего файла omniauth.rb в соответствии с этим ответ в stackoverflow.

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

Но не помогло. Я просто хотел бы уточнить, что я не использую devise. Я использую гем Bcrypt.

Любое предложение решить эту ошибку?


person Hima Chhag    schedule 14.06.2017    source источник


Ответы (1)


проверьте redirect_uri, он по-прежнему указывает на локальный хост, а не на вашу ссылку на героку.

Измените URL-адрес обратного вызова в приложении Facebook на ссылку heroku. Тогда это сработает.

person puneet18    schedule 14.06.2017
comment
Большое спасибо за вашу помощь, я много пытался, но изменить ссылки, но не сработало. Наконец, я только что разработал новое приложение на Facebook, использовал те же ссылки и только изменил идентификатор приложения и секрет на Heroku. Работает отлично. Тем не менее, не мог понять, почему я получаю эту ошибку! - person Hima Chhag; 14.06.2017