Facebook OAuth redirect_uri problem 'Данный URL не разрешен конфигурацией приложения.'
При запросе авторизации путем перенаправления на следующий URL:
https://graph.facebook.com/oauth/authorize?client_id=...&scope=email,offline_access&redirect_uri=http%3A%2F%2Flocalhost%2Flogin%2Findex.php%3Fcallback%3Dfacebook
Facebook возвращает "Неверный redirect_uri. Данный URL не разрешен конфигурацией приложения".
Возможно, потому что мое приложение зарегистрировано на http://syncacity.com/ в конфигурации приложения. Но все же, твиттер позволяет мне перенаправлять на любой URL, так почему же Facebook жалуется?
Буду признателен за ваши мысли:)
6 ответов
Почему бы просто не отредактировать файл hosts и указать свой домен на локальном ip, тогда вам нужно всего лишь переключить хосты dev box, прежде чем что-либо делать.
Во время разработки измените URL своего приложения на http://localhost/, а затем - на свой сайт, как только он будет запущен.:)
Это было решено - благодаря одному из разработчиков платформы Facebook.
Допустим, URL-адрес вашего локального сайта - http://localhost:8000/. Вам необходимо добавить http://localhost:8000/ в настройках приложения Facebook в "Настройки -> Основные -> Сайт-> URL сайта".
Следующее сработало у меня:
App Domains: localhost
Site URL: http://localhost
Я создаю тестовое приложение в режиме песочницы (расширенные настройки), а затем интегрируюсь с ним для разработки и тестирования.
Вы определили локальный URL в redirect_url (redirect_uri = http://localhost/login/index.php..). Я не знаком с OAuth, но это может быть проблемой.