/ / AndroidのAccountManagerクラスを介したTwitter認証-android、twitter、twitter-oauth、accountmanager

AndroidのAccountManagerクラスによるTwitter認証 - Android、twitter、twitter-oauth、accountmanager

私はツイッターベースのアプリに取り組んでいるとしようとしています次のコードは、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);
}

回答:

回答№1は8

OAuthが必要な場合は、それらを使用する必要があります。

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

ユーザーのパスワードが必要な場合は、独自の認証システムを作成できます。公式のTwitterアプリケーションはパスワードを保存しません。パスワードは、これら2つのトークンを取得するために1回だけ使用されます。


回答№2の場合は0

から AccountManagerドキュメント

一部の認証システムには、認証トークンタイプがあります。値は オーセンティケーター依存。一部のサービス 異なるトークンタイプを使用してアクセスする さまざまな機能-のため たとえば、Googleは異なる認証を使用します GmailとGoogleにアクセスするためのトークン 同じアカウントのカレンダー。

それほど重要ではないと思います。あなたは本当にtwitterオーセンティケーターの開発者に尋ねるべきです。または、独自に作成します。