CallBack не работает на Galaxy Tab, но работает на всех других устройствах - PullRequest
0 голосов
/ 19 января 2011

Я тестирую свое приложение на своей новой Galaxy Tab, и я столкнулся с чем-то странным.

В моем приложении есть интеграция с Twitter. По сути, он открывает WebView и использует Oauth для аутентификации. После этого он отправляет CallBack обратно в мое приложение с секретным токеном, и там я использую его для твитов. Вы можете получить больше информации о том, как я делаю это здесь: CallBack после аутентификации Twitter

Это работает на всех устройствах, но на Galaxy Tab не возвращается к моему приложению. Вместо этого он дает мне страницу «Веб-страница недоступна» в браузере с правильным URL-адресом CallBack в адресной панели.

Почему это не работает на вкладке Galaxy?

EDIT:

Может быть, потому что Galaxy Tab использует свой собственный браузер, который не поддерживает CallBack?

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Я немного удивлен, что это работает на любом устройстве ... обратный вызов отправляется как ответ на обычный HTTP-запрос, то есть перенаправление 302. Это не то же самое, что щелчок пользователя ... Я не вижу, чтобы вы когда-либо полагались на браузер, запускающий Намерение для перенаправления.

Если вы быстро не нашли обходной путь, я настоятельно рекомендую переключиться на XAuth . Это гораздо лучше подходит для мобильных приложений. Поток OAuth в Твиттере предполагал, что веб-браузер ПК на каждом шагу, что всегда ужасно для пользователей мобильной платформы.

0 голосов
/ 13 февраля 2011

Библиотека Твиттера работает, проверяя ссылки, которые открыты в веб-браузере. Самый простой способ проверить это - поместить точку останова в код, который реализует WebViewClient. Если точка останова попадает в функцию onLoadResource, то возникает другая ошибка или то, что вы считаете правильным.

...