今月から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); }