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