Twitter4j-android で oauth 認証
Twitter4j-androidでTwitterにoauth認証を通すコードを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(); } }
参考