9

私は twitter ベースのアプリに取り組んでおり、Android のビルトイン アカウント サポートを Twitter に取り入れようとしています。次のコードは、アプリが 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);
}
4

2 に答える 2

8

OAuth が必要な場合は、次のものを使用する必要があります。

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

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

于 2011-02-11T15:22:35.500 に答える
0

AccountManager ドキュメントから:

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

あまり重要ではないと思います。本当にtwitter認証の開発者に聞いてください。または、自分で書いてください。

于 2011-02-11T22:40:37.807 に答える