it-swarm.com.ru

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

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

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

Попытка войти через Facebook на мой сайт :

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

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

Мои settings (основы) в Facebook:

На вкладке «Дополнительно» Valid OAuth redirect URIs имеет значение:

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

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

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

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

90
Amir Rahbaran

Кнопка входа через 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 к действительным URI перенаправления. 

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

59
Edward Jiang

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

На вкладке «Дополнительно» допустимые URI перенаправления OAuth установлены на: ...

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

Это не  

Settings -> Advanced -> Share Redirect Whitelist

но

Facebook Login -> Settings -> Valid OAuth redirect URIs

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

43
andymel

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

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

Я получил это из своего браузера после нажатия кнопки Facebook, ваш браузер будет перенаправлен на ссылку для интеграции с API Facebook, так что вы получите это перенаправление. Для моего случая ссылка была вот откуда я взял 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

15
Umar Asghar

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

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

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

9
Sumith Harshan

Для моего приложения Node, 

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

поставить обратный вызов URL относительной 

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

 enter image description here

Убедитесь, что "/" at конец URI перенаправления аутентификации Facebook

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

6
NIKHIL C M

Переход от hauth.done = Facebook к hauth_done = Facebook в действительных URI перенаправления OAuth исправил это для меня.

3
girlgeek

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

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

  2. Убедитесь, что URL-адрес обратного вызова установлен правильно в файле конфигурации вашего приложения (см. Ниже). А затем добавьте этот же URL-адрес в « Facebook Login », где указано « Действительные URI перенаправления OAuth ». Это должно выглядеть так (в зависимости от вашей среды):

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

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

В моем случае мне просто нужно было убедиться, что у меня есть свои URL-адреса как с, так и без www for Application Domain и Redirect URLs:

 enter image description here

В моем случае мне пришлось использовать: signin-facebook после URL моего сайта, для URL перенаправления.

0
Hooman Bahreini

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

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

и в инструментальной панели приложения facebook (на вкладке продуктов: Facebook Login )

Действительные URI перенаправления OAuth также должны совпадать с xyz.com/user_by_facebook/

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

0
zohaib

В моем случае я интегрировал логин 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 к действительным URI перенаправления OAuth или перехода к http: // localhost: 3000/asdf , все заработало, как и ожидалось.

0
jausel

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

0
Hung Vu