如何使用android AccountManager在twitter上进行授权?
如何使用android AccountManager在twitter上进行授权如何使用android AccountManager在twitter上进行授权?,android,twitter,accountmanager,scribe,android-account,Android,Twitter,Accountmanager,Scribe,Android Account,如何使用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, "com.twitter.android.
AccountManager am = AccountManager.get(this);
Account[] accts = am.getAccountsByType(TWITTER_ACCOUNT_TYPE);
if(accts.length > 0) {
Account acct = accts[0];
am.getAuthToken(acct, "com.twitter.android.oauth.token"/*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);
}
但它不起作用。我还尝试了另一种不起作用的方法。
有很多这样的问题:
service.signRequest(new Token(token, secret), request);
没有人给出具体的答案,android AccountManager返回的
com.twitter.android.oauth.token
和com.twitter.android.oauth.token.secret
凭证只能使用twitter的官方用户密钥和密码进行验证。恐怕它们对第三方开发人员没有实际用处
关于Twitter,我只想说它们已经存在了,如果Twitter通过应用程序更新对它们进行了更改,那么在没有应用程序更新的情况下,它们会为每个用户破坏OAuth。我不建议您继续使用应用程序(抱歉),因为Twitter限制了其访问。读这篇文章:Twitter想阻止你使用不是由Twitter开发的Twitter应用,实际上我只需要用户档案数据。你能更具体一点吗?什么不起作用?你有错误吗?什么是stacktrace?您是否尝试过在调试模式下使用
scribe
?您提供的代码样本上的令牌
和秘密
的值是多少?@Pablo,我想问题不在scribe。。。我有“这个AUTHTOKEN:”+b.getString(AccountManager.KEY\u AUTHTOKEN)
其中b.getString(AccountManager.KEY\u AUTHTOKEN)是android帐户管理器获得的令牌,我不知道如何与scribe一起使用它来对twitter进行授权问题可能是这样的:如何使用AccountManager和scribe对twitter进行授权。。。