2

私のアプリケーションでは、oAuthTwitter、Facebook などのいくつかのサイトのログイン プロセス中にプロトコルを使用したいと考えています。Twitter oAuth についていくつか問題があります。

これらの行を使用して、トークンと秘密のデータにアクセスしました。

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 のようなユーザーの情報にどのように到達するのですか?

どんな情報でも素晴らしいでしょう。

4

1 に答える 1

3

Twitterアプリケーションは必要ですか?

はい、Twitterアカウントでの認証にはTwitterアプリケーションが必要です。これについては、Twitter開発者にアクセスしてアプリケーションを作成してください。

これらのトークンを確認するにはどうすればよいですか、それとも確認する必要がありますか?twitter_idのようなユーザーの情報にどのようにアクセスするのですか?

Twitter開発者のWebサイトにTwitterアプリケーションを登録すると、Twitterはアプリのコンシューマーキーとコンシューマーシークレットを生成します。必要に応じてリセットできます。これらは、アプリ専用のセクションに記述されています。このセクションにアクセスするには、<your Twitter Developers account>(自分のTwitterクレデンシャルで認証できます)>My Applicationsに移動し、アプリをクリックします。

OAuthトークンとOAuthシークレットの場合、Twitter開発者は、この最後のトークンが作成されたときに、アプリケーションの所有者のためにそれらを生成します。他のユーザーの場合、(OAuth)トークンとシークレットを取得するためにOAuth認証フローを実行する必要があります。このプロセスで所有者のOAuthトークンを取得することもできます。プロセスの最後に、Twitter APIは、最終ユーザーのトークン(OAuthトークンとOAuthシークレット)、Twitter ID、および認証されたユーザーの画面名(ユーザー名)を提供します。これらの情報を使用すると、必要なすべての情報を取得できるようになります。

于 2012-07-19T17:08:36.787 に答える