Intereting Posts
Конфликты в SlidingMenu и Android-PullToRefresh Как вызвать локальный веб-сервис из мобильного приложения Android PreferenceActivity работает правильно на Android 2.1, но не 4.1 (дополняется) Перезапуск приложения – точка входа в действие Как решить для viewpager: указанный ребенок уже имеет родителя. Вы должны сначала вызвать removeView () родителя ребенка Использование веб-камеры Desktop на Android AVD Клавиатура Android «Перейти» на «Поиск» Проблема с Android, выясняя, как последнее последнее исправление GPS Android DatePicker Ограничение по дате Как обнаружить MotionEvent.ACTION_DOWN в службе Android Как вы интегрируете Robolectric, Maven, ActionBarSherlock (и предпочтительно + IntelliJ) в проект Android? Рекомендации по экспорту нескольких таблиц с использованием поставщиков контента на Android Android использует Gradle Build в качестве кода, например if Android Studio работает медленно (как ускорить)? Как получить результаты соединения с помощью Android SDK с поддержкой backbeam?

Андроида twitter4j аутентификация через установленное приложение Twitter без браузера

Я использую twitter4j в своем приложении для Android, чтобы опубликовать статус в twitter, как в этом примере: http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/

Все работает хорошо, но вопрос в том, что аутентификация выполняется через браузер. Есть ли способ обнаружить, установлено ли приложение Twitter прямо на мобильном устройстве и аутентифицировано через него?

Благодарю.

EDITED: 27 ноября 2014 г.

Недавно Twitter опубликовал Fabric, который включает поддержку SSO. Из документов Android :

При попытке получить токен аутентификации, Kit будет использовать локально установленное приложение Twitter, чтобы предложить единый вход. Если Kit не может получить доступ к токену аутентификации через приложение Twitter, он возвращается к использованию веб-представления для завершения процесса OAuth.

Мой старший ответ ниже.


Tl; dr В настоящее время SSO с Twitter невозможно на Android.

Более длинная версия: то, что вы в основном просите, это Single Sign-on (SSO), аналогично тому, что доступно с помощью SDK для Android для Android. Twitter никогда не потрудился даже реализовать свою собственную библиотеку для Android, не говоря уже о SSO. Есть куча людей, которые спрашивали на форумах dev ( здесь и здесь ), но стандартный ответ есть, и я цитирую,

В настоящее время мы не предлагаем SDK для Android с тем же уровнем интеграции, что и в iOS5.

Twitter должен сначала получить свое приложение для Android для поддержки единого входа. Я бы предложил использовать Facebook и Google+ для входа вместо Twitter.