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, но это может быть проблемой.

Другие вопросы по тегам