如何使用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.

如何使用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.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进行授权。。。