Аутентификация в Twitter с помощью классов Android AccountManager - PullRequest
9 голосов
/ 02 февраля 2011

Я работаю над приложением для Twitter и пытаюсь использовать встроенную поддержку Android для Twitter.Следующий код работает, чтобы вывести на экран диалоговое окно подтверждения доступа моего приложения к твиттеру, но я не уверен, что передать в качестве аутентификационного типа.Любая помощь будет оценена.Я гуглил повсюду и не могу найти правильный ответ.Он идет вместо «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);
}

Ответы [ 2 ]

8 голосов
/ 11 февраля 2011

Если вы хотите, чтобы OAuth вы использовали следующие:

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

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

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

из AccountManager docs :

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...