Сообщение для входа в Facebook: "URL заблокирован: это перенаправление не удалось, потому что URI перенаправления не занесен в белый список в настройках OAuth клиента приложения."

важное замечание:

если вы регистрируетесь для тестирования, перейдите в настройки своего профиля и в свой интересы добавить удалить профиль.

попытка войти с Facebook в my сайт:

я получаю следующую ошибку:

URL заблокирован: это перенаправление не удалось, потому что URI перенаправления не белый список в настройках OAuth клиента приложения. Убедитесь, что клиент и Вход в систему Web OAuth включен и добавьте все домены приложений как действительные OAuth Перенаправить URIs.

мой settings (основы) в Facebook являются:

  • Домены приложений: openstrategynetwork.com
  • URL сайта для website: http://openstrategynetwork.com/

на вкладке "Дополнительно", Valid OAuth redirect URIs установлено:

http://openstrategynetwork.com/_oauth/facebook?close

приложение public.

Дополнительные параметры (дополнительно) здесь: enter image description here

ключ приложения и секрет правильны. Я использую Meteor и его пакеты счетов.

10 ответов


вход с помощью кнопки Facebook на вашем сайте связан с:

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

обратите внимание: redirect_uri=http://openstrategynetwork.com/_oauth/facebook

если вы вместо этого измените ссылку на:

redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close

это должно работать. Или, вы можете изменить ссылку Facebook, чтобы http://openstrategynetwork.com/_oauth/facebook

вы также можете добавить http://localhost/_oauth/facebook к допустимым URIs перенаправления.

Facebook требует, чтобы вы перенаправляли URIs белого списка, так как в противном случае люди могли бы войти в систему с Facebook для вашего сервиса, а затем отправьте их маркер доступа на сервер злоумышленника! И вы не хотите, чтобы это произошло ;]


Как пишет спрашивающий

На вкладке Дополнительно для допустимых URIs перенаправления OAuth установлено значение: ...

и у меня была та же проблема (запись url-адреса перенаправления в неправильное поле ввода), я хотел бы выделить это

это не

Settings -> Advanced -> Share Redirect Whitelist

но

Facebook Login -> Settings -> Valid OAuth redirect URIs

это сэкономило бы мне 2 часа проб и ошибок.


это сработало для меня.

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

Я получил, что из моего браузера после нажатия кнопки Facebook вы браузер будет перенаправлен на ссылку для интеграции с Facebook API, так где вы получите, что перенаправление. Для моего случая ссылка была такой, откуда я получил redirect_url.

https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/

enter image description here enter image description here


убедитесь, что "Приложение Домена" и Facebook Login => действительный OAuth перенаправить URIs. Там вы должны проверить www или без www. Его лучше использовать с www или без для всех URL-адресов в php,html,css-файлах и настройках приложения Fb.

другое дело, если вы используете " / " конец URL-адресов, вы должны добавить этот URL-адрес в Настройки Приложения допустимый URIs перенаправления OAuth. Образец:- https://www.example.com/index.php/ если этот url если вы используете в url перенаправления, вы должны установить это в Настройки Приложения.

надеюсь, это поможет.


для моего приложения узле

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

put обратный вызов Url относительный

мой OAuth перенаправляет URIs следующим образом

enter image description here

Убедится "/" в конце Facebook auth перенаправить URI

эти настройки работали для меня.


изменение с hauth.сделано=Facebook to hauth_done=Facebook в действительном OAuth redirect URIs исправил его для меня.


попробуйте добавить http://openstrategynetwork.com/sigin-facebook to Client OAuth Settings действительный URL-адрес перенаправления вместе с вашим собственным URL-адресом перенаправления.


войти помощник вашего сайта

$loginUrl = $helper->getLoginUrl('xyz.com/user_by_facebook/', $permissions);

и в панели мониторинга приложений facebook (на вкладке "продукты":Логин Facebook )

действительный OAuth перенаправить URIs также должно быть таким же xyz.com/user_by_facebook/

Как упоминалось ранее, делая запрос от web


у нас была такая же проблема, такой кошмар.

  1. убедитесь, что ваши идентификаторы приложений и секретные ключи верны. Если для тестирования используются отдельные приложения разработки, постановки и производства, идентификаторы приложений и секретные ключи различаются для каждого приложения. Это часто является проблемой.

  2. убедитесь, что URL обратного вызова установлен правильно в файле конфигурации приложения (см. ниже). А затем добавьте это как тот же URL в разделе"Логин Facebook" настройки, где говорится"действительный OAuth перенаправить URIs". Это должно выглядеть так (в зависимости от вашей среды):

http://localhost/auth/facebook/callback http://staging.example.com/auth/facebook/callback http://example.com/auth/facebook/callback

  1. убедитесь, что ваш домен приложения установлен на правильный домен для каждой среды, включая "www" и "no-www". Facebook также требует, чтобы эти домены соответствовали URL-адресу вашего веб-сайта или платформы приложений. Вам придется выбрать"Добавить Платформы" добавить этот.

в моем случае я интегрировал вход в Facebook в учебник приложения Rails. Я добавил http://localhost:3000/adsf к моим допустимым URI перенаправления OAuth, но приложение Rails откроет url как http://0.0.0.0:3000 и поэтому попытается перенаправить на http://0.0.0.0:3000/asdf. После добавления http://0.0.0.0:3000/asdf к допустимому URIs перенаправления OAuth или переход к http://localhost:3000/asdf, он работал ожидаемый.