Сообщение для входа в 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
.
Дополнительные параметры (дополнительно) здесь:
ключ приложения и секрет правильны. Я использую 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.
убедитесь, что "Приложение Домена" и 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 следующим образом
Убедится "/" в конце 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
у нас была такая же проблема, такой кошмар.
убедитесь, что ваши идентификаторы приложений и секретные ключи верны. Если для тестирования используются отдельные приложения разработки, постановки и производства, идентификаторы приложений и секретные ключи различаются для каждого приложения. Это часто является проблемой.
убедитесь, что URL обратного вызова установлен правильно в файле конфигурации приложения (см. ниже). А затем добавьте это как тот же URL в разделе"Логин Facebook" настройки, где говорится"действительный OAuth перенаправить URIs". Это должно выглядеть так (в зависимости от вашей среды):
http://localhost/auth/facebook/callback
http://staging.example.com/auth/facebook/callback
http://example.com/auth/facebook/callback
- убедитесь, что ваш домен приложения установлен на правильный домен для каждой среды, включая "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, он работал ожидаемый.