Мобильное веб-приложение Facebook начало выдавать код ошибки API: 196 - PullRequest
2 голосов
/ 12 марта 2012

У меня есть веб-приложение, которое настроено как веб-приложение холста в Facebook, а также предоставило мобильный URL-адрес, на котором определенная страница мобильного устройства подается с веб-сервера. Приложение работает около 3 месяцев и запускается на прошлой неделе (я полагаю, что проблема началась на прошлой неделе, не было развертывания приложений в течение последних 3 месяцев), когда я получаю доступ к приложению со своего телефона Android, из ярлыков приложений на нативном Android-приложение Facebook, Facebook выдает ниже ошибка

Код ошибки API: 196 Ошибка API Описание: Невозможно перенаправить на рабочий стол веб-холст URL на мобильном устройстве. Сообщение об ошибке: redirect_uri не принадлежит этому приложению.

Я вижу, что запрос поступает на мой веб-сервер, и после отправки URL-адреса перенаправления на мобильный телефон выдает вышеуказанную ошибку.

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

Сообщение об ошибке «не удается перенаправить на рабочий стол веб-холста ...» кажется само собой разумеющимся, но я не могу понять, что не так, тем более, что то же самое работало раньше, если FB не изменил какой-либо из их код, который представил новую проблему или выявил существующую проблему в конфигурации моего приложения.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Потерял 1 день на этом, попытался прочитать 2 японских (нетранслируемых) блога .. Тогда я понял это по-своему!

В настройках приложения НЕ вводите тот же URL для мобильного приложения!

пример:

обычный URL-адрес холста или веб-сайта: https://www.stackoverflow.com/

(который автоматически приведет вас к https://www.stackoverflow.com/index.php)

мобильный URL: https://www.stackoverflow.com/mobile/

(который автоматически приведет вас к https://www.stackoverflow.com/mobile/index.php)

, а затем создаст «мобильную» папку в корневой папке вашего хостинга.

Теперь единственной разницей в папке для мобильных устройств будет URI перенаправления.

Я использую перенаправление URL, что и предлагает Facebook.

https://developers.facebook.com/docs/reference/dialogs/oauth/

КРИТИЧЕСКИЙ: убедитесь, что ваш URI перенаправления - это не адрес холста, а адрес веб-сервера!

неверный URI перенаправления: https://apps.facebook.com/mobile/yourappname/

правильный URI перенаправления: https://yourwebsite.com/mobile/

это заставит Facebook думать, что это специальный мобильный веб-сайт! И все будет работать как положено!

1 голос
/ 12 марта 2012

У меня была та же проблема, и я решил ее, не устанавливая параметр "redirect_uri", как это.

$url = $facebook->getLoginUrl(array(
    'scope' => 'xxxx, xxxx, xxxx',
    'display' => 'touch'
));

Как вы знаете, мы можем поставить значение "URL страницы холста" как

http://apps.facebook.com/[your пространство имен приложения]

до параметра "redirect_uri" ранее, но я думаю, что спецификация параметра была изменена в середине прошлой недели.Я получил ту же ошибку, «Код ошибки API: 196».

Посетите мою страницу.http://nobish.jp/facebook/app-install-api-error-code-196.html

...