Аутентификация Twitter через классы AccountManager Android

Я работаю над приложением на основе твиттера и пытаюсь включить встроенную поддержку учетной записи Android для Twitter. Следующий код работает, чтобы открыть диалоговое окно подтверждения для моего приложения для доступа к твиттеру, но я не уверен, что передать в качестве типа authenticationType. Любая помощь будет оценена по достоинству. Я гугл по всему месту и не могу найти правильный ответ. Это происходит вместо «oauth» ниже.

AccountManager am = AccountManager.get(this); Account[] accts = am.getAccountsByType(TWITTER_ACCOUNT_TYPE); if(accts.length > 0) { Account acct = accts[0]; am.getAuthToken(acct, "oauth"/*what goes here*/, null, this, new AccountManagerCallback<Bundle>() { @Override public void run(AccountManagerFuture<Bundle> arg0) { try { Bundle b = arg0.getResult(); Log.e("TrendDroid", "THIS AUTHTOKEN: " + b.getString(AccountManager.KEY_AUTHTOKEN)); } catch (Exception e) { Log.e("TrendDroid", "EXCEPTION@AUTHTOKEN"); } }}, null); } 

Если вы хотите использовать OAuth, вы должны использовать их:

  • com.twitter.android.oauth.token
  • com.twitter.android.oauth.token.secret

Если вы хотите ввести пароль пользователя, вы можете написать свой собственный аутентификатор. Официальное приложение Twitter не хранит пароль. Пароль используется только один раз, чтобы получить эти два токена.

Из документов AccountManager :

Некоторые аутентификаторы имеют типы токенов аутентификации, значение которых зависит от аутентификатора. Некоторые службы используют разные типы токенов для доступа к разным функциям – например, Google использует разные токены для доступа к Gmail и Google Calendar для той же учетной записи.

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

Intereting Posts
Android AsyncTask onPostExecute метод Android Shape – Градиент должен идти вправо Инициализация Android Realm в проекте Android, намерение не работает? Местоположение Google Play Services не доступно после перезагрузки местоположения Android runOnUiThread / AsyncTask не может разрешить CalledFromWrongThreadException Android: Как отправить сообщение программно с помощью приложения whats, We chat? Правильное отслеживание ссылок на установку в Play Маркете Проблема со временем буферизации MediaPlayer при потоковой передаче аудио Нет JNI_Onload () найдено и завершение работы VM Как избежать отображения перекрытия в относительной компоновке в android? Как получить кнопку «вверх», которая используется на панели инструментов? Android – воспроизведение звука при нажатии кнопки – исключение нулевого указателя Как обмениваться сообщениями с google plus без приложения «Google Plus», установленного на устройстве Единичное тестирование приложений Android на Eclipse + jUnit – Прогон теста не выполнен: пробный запуск неполный. Ожидаемые 1 тесты, полученные 0