我正在开发一个基于 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(使用前将#替换为@)