Twitter4j-android で oauth 認証

Twitter4j-androidTwitteroauth認証を通すコードをgithubに挙げました。

https://github.com/itog/Twitter4j-android-Sample

ConstクラスのCONSUMER_KEY,CONSUMER_SECRETだけ変えれば認証が通るはずです。

CONSUMER_KEY, CONSUMER_SECRET

OAuth認証を利用するためには、まずTwitterにアプリケーションを登録し、CONSUMER_KEY,CONSUMER_SECRETをもらう必要があります。
http://twitter.com/apps/
でアプリを登録するときに「アプリケーションの種類」で「ブラウザアプリケーション」を選んで登録します。

以下、トークンをもらう処理ですが、ここでCONSUMER_KEY, CONSUMER_SECRETが間違ってたりブラウザアプリケーションで登録していないと401エラーになります。

	private void connectTwitter() {
		ConfigurationBuilder confbuilder = new ConfigurationBuilder();
		Configuration conf = confbuilder
							.setOAuthConsumerKey(Const.CONSUMER_KEY)
							.setOAuthConsumerSecret(Const.CONSUMER_SECRET)
							.build();

		twitter = new TwitterFactory(conf).getInstance();
		twitter.setOAuthAccessToken(null);

		try {
			requestToken = twitter.getOAuthRequestToken(Const.CALLBACK_URL);

			Intent intent = new Intent(this, TwitterLogin.class);
			intent.putExtra(Const.IEXTRA_AUTH_URL, requestToken.getAuthorizationURL());

			this.startActivityForResult(intent, 0);
		} catch (TwitterException e) {
			Toast.makeText(context, "Errror : " + e.getStatusCode(), Toast.LENGTH_LONG).show();
		}
	}


参考