Kengo's blog

Technical articles about original projects, JVM, Static Analysis and TypeScript.

Twitter4Jで非推奨メソッドを使わずにOAuthログイン

今月からBasic認証が廃止されたことを受け、Twitter4Jで作ったツールをOAuth利用版に書き換えていらっしゃる方も多いのではないでしょうか。
公式サイトにもコード例が載っていますが、残念ながら非推奨メソッドTwitter.setOAuthAccessToken(AccessToken)を使ってしまっていますので、推奨メソッドのみで書く方法を調べてみました。

結果はこちら。初回アクセスではRequestTokenを使ったAccessTokenの取得が必要です。

Twitter login(String consumerKey, String consumerSecret, String token, String tokenSecret) {
	final AccessToken accessToken = new AccessToken(token, tokenSecret);
	final TwitterFactory fact = new TwitterFactory();

	return fact.getOAuthAuthorizedInstance(consumerKey, consumerSecret, accessToken);
}