OAuthでもTwitter4Jを使って自作のJavaアプリでつぶやくのは簡単

Twitter4J – コード例を見ればわかりますが、OAuthでもTwitter4Jを使って自前アプリでつぶやくのは簡単です。
consumer key/secret と AccessToken のみでユーザアカウントにアクセスできます。つぶやきアプリケーションを作る人は、Twitter APIで登録して、コンシューマキー、コンシューマーシークレットを取得しましょう。My Access Token でアクセスキー、アクセスシークレットを取得するだけで、つぶやきができます。サービスを提供していて、認証にTwitterアカウントを使って、OAuth認証をさせたい場合は、結構複雑な処理が必要になります。
具体的なコードを見た方が早いでしょう。たったこれだけです。

package org.sssg.soft.sample.twitter4j;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.http.AccessToken;
import twitter4j.http.Authorization;
import twitter4j.http.AuthorizationFactory;

public final class PostTweetAppWithOAuth {
  public static void main(String[] args) {
    String text = "OAuthでもTwitter4Jを使って自作のJavaアプリでつぶやくのは簡単";
    String consumerKey = "xxxxx";
    String consumerSecret = "yyyyy";
    String oAuthAccessToken = "zzzzz";
    String oAuthAccessTokenSecret = "vvvvvv";
    try {
      AccessToken accessToken = new AccessToken(oAuthAccessToken, oAuthAccessTokenSecret);
      Twitter twitter = new TwitterFactory().getOAuthAuthorizedInstance(consumerKey, consumerSecret, accessToken);
      Status status = twitter.updateStatus(text);
      System.out.println("Success: " + status.getText());
      System.exit(0);
    } catch (TwitterException te) {
      System.out.println("Fail: " + te.getMessage());
      System.exit(-1);
    }
  }
}

同じタグの記事: Twitter4J
同じカテゴリの記事: Java
同じカテゴリの記事: Program