JavaによるTwitter APIのOAuth認証

下記のページを参考にさせていただき、JavaでのTwitter APIOAuth認証動作を確認した。以下手順のメモ。
Twitter APIでOAuth認証を利用する方法(Javaの場合) by Inquisitor

準備1 TwitterにConsumerを登録してキーを発行する

1)下記URLにアクセス、Twitterアカウントでログイン
  http://dev.twitter.com/apps
2)「Register a new App」で登録画面へ
3)下記を入力

  • Application Name
    • 必須。すでに誰かが登録している名前はNG。被らなそうな名前にする。
  • Description
    • 必須。10文字以上じゃないと怒られる。
  • Application Website
    • 必須。
  • Application Type
    • ClientまたはBrowerのいずれか。コンソールアプリなので前者を選択。
  • CallbackURL
    • ブランク。
  • Default Access Type
    • Read & WriteまたはRead Onlyのいずれか。前者を選択。
  • ApplicationIcon
    • 任意。なくてよい。

4)規約を読んで、同意(I Accept)
5)Consumer key とConsumer Secretが発行される。

準備2 maven2で依存ライブラリ調達

pom.xmlに下記のdependencyを記述。common-codecに依存しているので、併せて追加される。


oauth.signpost
signpost-core
1.2
compile

GettingStarted - oauth-signpost - Setting up OAuth for your project in 5 minutes! - Project Hosting on Google Code

プロジェクトの実行

1)TokenCreator.javaとStatusUpdate.javaのConsumer Key とConsumer Secretを書き換える。
2)TokenCreator を実行し、URLの認証画面にアクセスする。
3)PINコードをコンソールに入力。
4)コンソールにAccess TokenとToken Secretが出力される。
5)StatusUpdate.javaAccess TokenとTokenSecretの該当部分を取得したものに書き換える。
6)StatusUpdateを実行する。