Ответ 1
Попробуйте проверить Настройки > Дополнительно. В Действительных URI перенаправления OAuth убедитесь, что у вас есть правильный домен.
Надеюсь, что это сработает.
Данный URL-адрес не разрешен конфигурацией приложения. Один или несколько указанных URL-адресов не разрешены настройками приложения. Он должен соответствовать URL-адресу веб-сайта или URL холста, или домен должен быть поддоменом одного из доменов приложений.
Я уже изучил самые популярные вопросы на SO (Вопрос 1, Вопрос 2, Вопрос 3, Вопрос 4 и Вопрос 5)... Ни одна из них не помогает в моей ситуации.
У меня есть настройки приложения, выложенные следующим образом:
Домены приложений: azeverything.com
Режим Песочницы: Отключено
Веб-сайт с использованием Facebook
URL сайта: http://azeverything.com
**** App Domains *** требует, чтобы протокол не идентифицировался, а URL-адрес сайта требовал идентифицировать протокол. *
Я попытался использовать www.azeverything.com, и это тоже не сработало. Кажется, все похоже. Кстати, это сайт WP. Я тоже не развиваюсь на местном уровне. Все живое.
Попробуйте проверить Настройки > Дополнительно. В Действительных URI перенаправления OAuth убедитесь, что у вас есть правильный домен.
Надеюсь, что это сработает.
Вам нужно добавить URL-адрес в ваше приложение:
Чтобы все и все закончилось. Убедитесь, что URL-адрес приложения совпадает с тем, с которого вы входите.
В разделе Основные настройки:
Затем перейдите на вкладку расширенный и прокрутите вниз, чтобы найти Действительные URI перенаправления OAuth, расположенные ниже Клиентский токен.
Затем вернитесь на свой веб-сайт или веб-страницу и обновите.
Это базовая разбивка для таких медленных людей, как я, и я не видел этого раньше.
"redirect uri" - это не то место, куда вы переадресовываетесь, но откуда оно происходит.
Скажите, что у вас есть приложение в http://myFBapp.com при прослушивании /auth/facebook и после входа в систему, перенаправляя их в /UserLoginHooray. "Действительные URI перенаправления OAuth" должны читать http://myFBapp.com/auth/facebook, а не http://myFBapp/UserLoginHooray.
Объяснение: HTTP-запросы, которые были перенаправлены (302), включают исходный адрес в заголовке, поэтому Facebook просто кладет в запрос очень простой уровень безопасности.
Я преследовал свой хвост по этой проблеме часами. Мой кодер и я могли войти в FB без проблем, но моя жена не могла. Она получит эту тему. Я пробовал все настройки и URL, которые я мог бы придумать для своего приложения Lavarel.
Моя проблема заключалась в том, что моя жена подписала контракт:
http://www and we were using http://
Небольшая поездка на CPanel и исправление, исправленное. Надеюсь, это поможет кому-то!
Для Lavarel эти настройки приложения FB работали для меня:
Settings/Basic - App Domain: mydomain.com , Site URL: http://mydomain.com/login.
Settings/Advanced - Client OAuth Login: Yes.
Settings/Advanced - OAuth redirect URIs: http://mydomain.com , http://mydomain.com/login.
App Details/App Center listed platforms = No. I'm only using the login for now.
У меня есть сайт с подписями в facebook. Он стабилен и работает месяцами. Никакое изменение кода не происходило в течение нескольких недель. Затем, внезапно, в facebook login выдается сообщение об ошибке:
Error
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App domains.
После отладки "на некоторое время", я reset тайное приложение для facebook и снова начал работать!
Ответ Майкла Блэкберна помог мне решить мою проблему, но я хочу подробнее рассказать о своем исправлении.
У меня есть приложение php, которое отправляется на страницу пользователя FB.
У меня есть два домена:
Я создал свой сайт с первого домена, потому что он лучше читал IMHO (по крайней мере, это было в то время).
Некоторые пользователи опечатали URL-адрес, поэтому я купил второй без тире по этой причине.
Итак, у одного из моих пользователей была ошибка "данный URL".
Оказывается, он собирался http://app.mywebapp.com, а остальные из них собирались http://app.my-web-app.com
Я исправил всех, добавив все возможные URI перенаправления:
Конечно, существует 100 лучших способов реализации этого, но сейчас это обходной путь.
1.Make Sure Website Url и платформа добавлены, если нет, то посетите https://developers.facebook.com/quickstarts/, затем S избранный Платформа → Настройка SDK → URL-адрес веб-сайта и т.д.
Примечание: URL-адрес веб-сайта не может быть таким: https://www.example.com просто удалить www и сделать его простым и рабочим;)
2.Goto Панель инструментов приложения → Настройка → Нажмите вкладку "Дополнительно" , затем перейдите в нижнюю часть страницы и включите Встроенный браузер OAuth Login и оставьте Действительные URI перенаправления OAuth пустыми и сохраните
Иногда эта ошибка возникает для старого javascript sdk. Если вы сохраните файл локального javascript. Обновите его. Я предпочитаю загружать его из сервера facebook все время.
Перейдите на панель инструментов разработчика facebook Выберите настройки → выберите WEB (для веб-сайта) → Добавить платформу Добавьте URL-адрес вашего сайта.
Это должно решить вашу проблему.
Итак... facebook довольно сильно отличается между http и https в вашем приложении. Это еще одна небольшая вещь, чтобы проверить, не попали ли вы в неприятности.
Я решил эту проблему, указав правильный URL-адрес сайта в моих настройках приложения. Теперь он отлично работает. Вы должны указать свой URL-адрес веб-сайта, например http://www.xyz.com/
В расширенной вкладке убедитесь, что "Действительные URI перенаправления OAuth" содержат допустимый URI или оставить его пустым (не рекомендуется)
вместо
иногда вам нужно проверить свой код (часть перенаправления)
$helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx');
$auth_url = $helper->getLoginUrl(array('email', 'publish_actions'));
echo "<script>window.top.location.href='".$auth_url."'</script>";
если там происходят какие-либо изменения (например, имя вашего приложения " https://apps.facebook.com/xxx" в отношении настроек приложения в facebook, вы получит ошибку выше