如何使用android AccountManager在twitter中进行授权



如何使用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);
}

现在我得到了com.twitter.android.oauth.tokencom.twittet.android.outh.token.secret。但下一步是什么?我如何使用它进行授权?

我使用scribe api,我试着这样使用它:

service.signRequest(new Token(token, secret), request);

但它不起作用。我还尝试了其他不起作用的方法。有很多这样的问题:

https://dev.twitter.com/discussions/4875

https://groups.google.com/forum/?fromgroups#!主题/推特发展演讲/1tWEx--5h9w%5B1-25%5D

http://osdir.com/ml/twitter4j/2011-06/msg00128.html

安卓:如何通过账户经理推特oAuth

通过Android的Twitter身份验证';s AccountManager类

使用帐户管理器获取OAuth令牌

没有人给出具体的答案

Android的AccountManager返回的com.twitter.android.oauth.tokencom.twitter.android.oauth.token.secret凭据仅使用Twitter的官方消费者密钥和机密进行身份验证。AFAIK它们实际上对第三方开发人员没有用处。

关于推特,我只想说他们已经存在了,如果推特通过应用程序更新更改了他们,他们会在没有应用程序更新的情况下破坏每个用户的OAuth。

相关内容

  • 没有找到相关文章

最新更新