Java

OAuth をサポートする Twitter4J 2.0.0 リリース

Twitter4J 2.0.0 をリリースしました。
http://yusuke.homeip.net/twitter4j/en/index.html#download
Maven central repository でも 24 時間以内にアップされます。
maven central repository にもアップされています。
それまでの間、インハウスリポジトリをご利用になることもできます。
http://yusuke.homeip.net/maven2/net/homeip/yusuke/twitter4j/

Twitter4J は Twitter API 用のオープンソースかつ maven 対応の Java ライブラリで BSD スタイルのライセンスで提供されています。
http://yusuke.homeip.net/twitter4j/index.html

互換性の注意事項:
– OAuth サポート
Twitter4J は OAuth 認可方式をサポートしました。
ユーザID/パスワードの組み合わせによる認証も引き続きできますが、現在 OAuth 方式への移行が Twitter チームにより推奨されています。
OAuth サポートの使い方については現在のところしっかりとドキュメント化されていません。
ひとまず twitter4j.examples.OAuthUpdate をご参照ください。

– “Date since” パラメータの非推奨
“Date since” を引数にとるメソッドは全て非推奨となりました。
Twitter チームより、”since_id” の使用が推奨されています。

– UserWithStatus クラスの非推奨
Twitter API の変更により、全ての User 情報は最新のステータス情報を含むようになりました。
それに従い、UserWithStatus は ExtendedUser クラスにとって替わられました。
getUserDetail() / verifyCredentials() / getUserDetail() が ExtendedUser を返します。
現在の所 ExtendedUser は UserWithStatus を継承しており、アプリケーションはソースコードレベルで互換性があります。

– verifyCredentials now returns ExtendedUser, not boolean
Twitter API のドキュメントに書いてある通り、verifyCredentials() は ExtendedUser を返します。
それに従い、getAuthenticatedUser() は非推奨となりました。

修正内容については以下のリリースノートをご覧ください。

Release Notes – Twitter4J – Version 2.0.0

Bug

  • [TFJ-95] – getFriends(String id) and getFriends(String id, int page) return authenticating user's friends' timeline instead

Improvement

  • [TFJ-103] – User element is out of sync
  • [TFJ-104] – UserWithStatus element is out of sync
  • [TFJ-105] – show method should return ExtendedUser instead of Status
  • [TFJ-106] – unescape HTML entities
  • [TFJ-108] – deprecate QueryResult#getTotal()
  • [TFJ-114] – verifyCredentials() should return extended user information

New Feature

  • [TFJ-49] – support update_profile_colors method
  • [TFJ-75] – support social graph methods
  • [TFJ-83] – OAuth support
  • [TFJ-96] – support since_id with getUserTimeline
  • [TFJ-97] – support since_id with getDirectMessages and getSentDirectMessages

ちなみに私のアカウントは http://twitter.com/yusukeyです。
お気軽に follow してください。

Twitter4J を使ってくれているらしいプロジェクト:
mobibot
IRC ボットの一種。
Twitter Analytics
Twitter の発言をクライアント、国などの観点から統計を取って公表しているサイト。
Suittar! – Java-based Twitter Client.
Pure Java の Twitter クライアント。
Mots – yet another Java Based Twitter Client
Suittar! よりシンプルな Pure Java クライアント。
ブログなんだよもん – Twitterクライアント作ってみたよ!(TwitCafe)
Pure Java の Twitter クライアント。GUI に JavaFX を使うことを予定しているらしい!!
TwitterMail.com – 8209 people sent 173236 messages to Twitter!
メールで Twitter の操作、通知ができるサービス。
Twittercal — tweet your google calendar
Twitterで予定を簡単に管理できるサービス。
Twitter Plugin – hudson – Hudson Wiki
継続ビルドシステム、Hudson のプラグイン。
ぽすったー – cactusman日誌
Twitter の CUI クライアント。
さぼったー 0.0.1.SNAPSHOT – 都元ダイスケ IT-PRESS
Eclipse のプラグイン。
IntelliJ IDEA Plugins
頼まれもしないのにSabotterを移植してみた – marsのメモ
さぼったーの IDEA 版。
tweetPad
Twitter の発言をビジュアルに表現してくれるソフト。

ご利用ありがとうございます!
他にありましたらコメント、またはメーリングリストで教えてください。

関連エントリ:
Twitter4J 1.1.5 リリース
Twitter4J 1.1.1 リリース
Twitter4J 1.1.0 リリース
Twitter4J 1.0.6 リリース
Twitter4J 1.0.5 リリース
Twitter4J 1.0.4 リリース
Twitter4J 自前 maven リポジトリを公開
Twitter4J 1.0.3 リリース
Google Calendar と Twitter を連携 – Twittercal
Suitter Public beta 1.0
メールで Twitter! – TwitterMail.com
Twitter4J 1.0.2 リリース
Twitter4J 1.0.1 リリース
Twitter4J 1.0 リリース