2011-02-01 64 views
9

我正在開發基於Twitter的應用程序,並試圖將Android的內置帳戶支持結合到Twitter中。以下代碼用於彈出我的應用程序的確認對話框以訪問Twitter,但我不確定要以什麼身份通過身份驗證類型。任何幫助,將不勝感激。我已經遍地搜索,似乎無法找到正確的答案。它代替了下面的「oauth」。通過Android的AccountManager類進行Twitter身份驗證

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", "[email protected]"); 
       } 
    }}, null); 
} 
+0

優秀的問題:-)你能提供TWITTER_ACCOUNT_TYPE的值,以便答案完整嗎? – rds 2011-06-08 16:48:06

+3

com.twitter.android.auth.login – nicky 2012-06-06 14:57:14

回答

8

如果你想的OAuth,你應該使用這些的:

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

如果你想要用戶的密碼,那麼你可以寫你自己的認證。官方Twitter應用程序不存儲密碼。該密碼僅用於獲取這兩個令牌。

0

AccountManager docs

有些鑑定人已經驗證令牌類型,其值是 認證依賴性。某些服務 使用不同的令牌類型來訪問 不同的功能 - 例如,對於 示例,Google使用不同的身份驗證 令牌訪問Gmail和Google 日曆爲同一個帳戶。

我想,這不是很重要。你應該問問twitter認證者的開發者。或者寫你自己的。

相關問題