Facebook OAuth " домен этого URL-адреса не включен в домен приложения"

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

Я пытаюсь настроить Facebook OAuth для работы с моим приложением, которое разрабатывается локально на моей машине. Все работало отлично с авторизацией Facebook, пока я не перешел от использования localhost к другому доменному имени (все еще локальному для моей машины.) Теперь я получаю следующую ошибку.

не удается загрузить URL: домен этого URL не включено в приложение домены. Чтобы загрузить этот URL, добавьте все домены и поддомены из вашего приложения в поле Домены приложений в настройках приложения.

мой файл hosts содержит 127.0.0.1 photovote.dev (работает идеально)

мой редирект в моем приложении (с помощью Socialite) - это http://photovote.dev/auth/facebook/callback

в моих настройках приложения Facebook...

  • мой домен приложения photovote.dev
  • мой URL-адрес сайта http://photovote.dev/
  • мои допустимые URIs перенаправления OAuth есть http://photovote.dev/auth/facebook/callback

URL-адрес во время сообщения об ошибке..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

Я в недоумении в чем проблема...

Скриншот 1
Screen Shot

Снимок Экрана Два enter image description here

11 ответов


это обычно происходит, если вы ввели неправильные данные при создании приложения в Facebook. Или вы изменили URL-адрес существующего приложения?

не могли бы вы перепроверить настройки вашего приложения на этой странице?

https://developers.facebook.com/apps

  1. Выберите правильное приложение и нажмите кнопку Изменить;

  2. проверьте, что URL-адреса и пути правильно введены и указывают на сайт где вы установили плагин Ultimate Facebook.


в случае, если кто-то сталкивается с этим и ищет эти настройки (как я был)

вы должны

  1. С левой стороны нажмите "+ Добавить продукт "и выберите " Facebook Login" (это было на топ для меня)
  2. см. новые настройки, доступные с левой стороны
  3. теперь у вас будут эти настройки OAuth на этом "настройки продукта"

enter image description here

Дополнительная Информация: обязательно добавьте URL обратного вызова, как http://localhost:3000 до Valid OAuth redirect URIs поле на странице настроек входа в Facebook


У меня была та же проблема. Я решил это, добавив свой URI перенаправления OAuth в качестве аргумента для вызова функции getAccessToken:

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

если аргумент не отправляется в эту функцию, SDK генерирует URI перенаправления сам по себе, который должен работать, но в моем случае это не так.

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


убедитесь, что ваше приложение является публичным. Нажмите на + Добавить продукт Теперь перейдите к продуктам = > Facebook Login Теперь сделайте следующее:

допустимые URIs перенаправления OAuth : example.com/

Деавторизировать URL обратного вызова:https://example.com/facebookapp http://unicodeitsolutions.com/


вот что я сделал, чтобы решить эту проблему: enter image description here

по сути:

1) Включить "Встроенный Браузер OAuth Login"

2) отключить "используйте строгий режим для перенаправления URIs" и введите редирект Ури понравилось, как я это сделал.

3) Оставьте все остальные параметры как есть.

4) сохраните изменения.

5) наслаждайтесь :)


У меня была та же проблема, и она исходила от неправильного идентификатора приложения client_id / Facebook.

вы переключили свое приложение Facebook на "public" или " online ? При этом Facebook создает новое приложение с новым идентификатором приложения.

вы можете сравнить значение параметра "client_id" в url-адресе с тем, который находится на панели мониторинга Facebook.


клик здесь код проекта! Его пример проекта кода. Его работа для меня

enter image description here


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

Я только что добавил ссылку моего локального адреса http://localhost/Facebook%20Login%20Test.HTML-код to Site URL в моей настройке приложения https://developers.facebook.com/apps.

теперь он работает нормально :) надеюсь, это было полезно;)


по состоянию на 2017-10.

решение, которое решило мою проблему.

В настоящее время FB делает этот сюрприз.

... настройки OAuth клиента приложения. Убедитесь, что клиент и Web OAuth Login включены...

enter image description here

настройки для настройки находятся здесь https://developers.facebook.com/apps/[your_app_itentifier] / FB-вход в систему/.

в Слэш-это важно. Они должны совпадать в коде приложения и в настройках администратора FB. Таким образом, это конфигурация где-то в вашем коде (см. ниже, Как получить любое доменное имя для приложения dev):

{
    callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}

и здесь

enter image description here

чтобы получить любое доменное имя для приложения на локальном компьютере Windows, отредактируйте . Пользовательские имена хороши для того, чтобы избавиться от всех этих localhost:8080, 0.0.0.0:30303, 127.0.0.0:8000 и так далее. Потому что какая-то третья сторона такие службы, как FB, иногда не позволяют вам использовать 127.0.0.0 имена.

В Windows 10 здесь:

C:\Windows\System32\drivers\etc\hosts

резервное копирование исходного файла, создание копии с другим именем (не работает в собственном Windows CMD. Я использую Git для Windows, он имеет много команд Unix)

$ cp hosts hosts.bak

добавить в hosts

127.0.0.1  myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1  www.myotherapp.io # In a browser http://www.myotherapp.io:2020

для того чтобы избавиться от Порт :3000 настройка NGINX, например.


Как я это исправил: я пошел в допустимое текстовое поле OAuth Redirect URIs и установил точно URL,не только домен:

перед: https://my-website.com

после: https://my-website.com/facebookoauth/facebooklogin

(url может отличаться в вашем случае, проверьте его в адресной строке браузера).

это было вызвано настройкой использовать строгий режим для перенаправления URIs, который был заблокирован в положении да.


большую часть времени это происходит с не вставкой proper valid