Логин API Facebook - проблема вокруг redirect_uri (Facebook Connect) - PullRequest
0 голосов
/ 23 февраля 2012

Я использую аутентификацию facebook в своем приложении в течение последних 4 месяцев - и внезапно (2 дня) назад оно перестало работать со следующим исключением.

Примечание: redirect_uri также не изменился за эти 4 месяца.

Вопрос: Есть идеи, почему я сейчас получаю это исключение из ниоткуда?

Код ошибки API: 100 Описание ошибки API: Неверный параметр Сообщение об ошибке:URL-адрес redirect_uri неправильно отформатирован

https://www.facebook.com/dialog/oauth?client_id=11111111&redirect_uri=http://test.test.us/application/web/index.php5?facebooklogin=1&scope=email,read_stream

.. = отредактировано фактическое имя домена, идентификатор клиента

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Возможно, у нас была та же проблема: наше приложение было размещено на двух серверах: Dev и Live.На dev-сервере все работало нормально (у него нормальный адрес www.domain.tld).На live-сервере (на поддомене) мы получаем сообщение:

Код ошибки API: 100 Описание ошибки API: Недопустимый параметр Сообщение об ошибке: URL-адрес redirect_uri неправильно отформатирован

Странная вещь: когда я сохраняю app-config в facebook, иногда он работает несколько минут.Затем через несколько минут он волшебным образом больше не работает (с сообщением об ошибке выше).

Наше решение: переместите live-сервер из субдомена в обычный www-домен.Теперь все работает отлично.

Интересно, предназначено ли это (для предотвращения общих хостеров) или серьезная ошибка ...

0 голосов
/ 24 февраля 2012

Невозможно разместить URL-адрес в качестве параметра запроса, не предварительно его кодировав.То, как вы получите этот закодированный URL, зависит от вашего языка программирования.В PHP это функция urlencode (), см. Руководство .

&redirect_uri=http%3A%2F%2Ftest.test.us%2Fapplication%2Fweb%2Findex.php5%3Ffacebooklogin%3D1%26scope%3Demail%2Cread_stream
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...