Omniauth facebook, как правильно настроить конфиги в панели приложений facebook?

Я знаю, что этот вопрос задавался много раз, но никто из них не помог мне.

Я пытаюсь зайти на свой сайт через Facebook, но получаю сообщение об ошибке:

{"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100,"fbtrace_id":"DV9+XV2aZn5"}}

У меня есть следующие конфиги в моей панели приложений Facebook:

введите описание изображения здесь введите описание изображения здесь

Кажется, я что-то упустил при настройке URL, но не могу понять, что.

Обновить

приложение / модели /customer.rb

devise :omniauthable, omniauth_providers: [:facebook]

3 ответа

Решение

Кажется, это ошибка в omniauth-facebook gem
Обратитесь в эту ветку за этой ошибкой https://github.com/mkdynamic/omniauth-facebook/issues/220 Также здесь есть исправление https://github.com/gioblu/omniauth-facebook/commit/eff97bfae32f72821cbccf0b48b78351e41eb585

Для разработки omniauth ваш обратный вызов будет иметь структуру URL, например:

http://localhost:3000/auth/facebook/callback

Вместо http://localhost:3000/, который вы показываете на скриншоте.

Если вы используете devise и facebook omniauth, то допустимые URI перенаправления OAuth:

http://localhost:3000/users/auth/facebook/callback

http://localhost:3000/auth/facebook/callback используется, когда devise не используется, используется только omniauth.

мой сайт в сети, но Uri можно увидеть на изображении

Другие вопросы по тегам