通过 Android 的 AccountManager 类进行 Twitter 身份验证

2023-11-24

我正在开发一个基于 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);
}

如果您想要 OAuth,您应该使用这些:

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

如果您想要用户的密码,那么您可以编写自己的身份验证器。 Twitter 官方应用程序不存储密码。密码仅使用一次即可获取这两个令牌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Android 的 AccountManager 类进行 Twitter 身份验证 的相关文章

随机推荐