安卓:如何Twitter的OAuth的客户经理(Android: How to Twitter oA

2019-09-19 19:14发布

在我的应用程序,我想使用oAuth期间登录进程协议几个网站,如Twitter,Facebook和更多。 我有关于Twitter的OAuth的一些问题。

我用这些行访问令牌和机密DATAS:

AccountManager am = AccountManager.get(MyActivity.this);
Account[] accounts = am.getAccountsByType("com.twitter.android.auth.login");

if(accounts.length > 0) {
    Account acct = accounts[0];
    am.getAuthToken(acct, "com.twitter.android.oauth.token", null, MyActivity.this, new AccountManagerCallback<Bundle>() {
        public void run(AccountManagerFuture<Bundle> arg0) {
            // Accessing token
        }
    }, null);               
} else {
    Toast.makeText(getApplicationContext(), "There is no defined account", Toast.LENGTH_SHORT).show();
}

所以,我成功了。 不过我很好奇这些问题:

  • 我是否需要任何Twitter应用程序?
  • 我将如何检查这些记号或做我要检查? 我的意思是,我将如何到达用户的信息,如twitter_id?

任何信息将是巨大的。

Answer 1:

我是否需要任何Twitter应用程序?

是的,你将需要有一个Twitter帐户认证Twitter的应用程序。 为此,去Twitter的开发者创建应用程序。

我将如何检查这些记号或做我要检查? 我的意思是,我将如何到达用户的信息,如twitter_id?

当您注册Twitter的开发者网站上的Twitter应用程序,Twitter将生成消费者密钥和您的应用程序的消费者的秘密。 如果你愿意,你可以重新设置。 都写在一个专门的章节对您的应用程序。 您可以通过访问本节<your Twitter Developers account> (你可以用你自己的Twitter的证书来认证)> My Applications在你的应用程序和点击。

对于OAuth令牌和OAuth的秘密,创建这最后当Twitter的开发者会生成它们的应用程序的所有者。 对于其他用户,你必须做一个OAuth认证流程,以获得他们(的OAuth)令牌和秘密。 您还可以检索这个过程太,老板OAuth凭证。 在这个过程的结束,Twitter的API将会给你最终用户的令牌(OAuth凭证和OAuth秘密),Twitter的ID和验证用户的网名(用户名)。 有了这些信息,你就能得到你想要的所有信息。



文章来源: Android: How to Twitter oAuth Through Account Manager