#Twitter4J 4.0.7-SNAPSHOT リリース – DMを利用するアプリは要移行

最新のTwitter4JスナップショットビルドがTwitter4J.orgのリポジトリよりご利用いただけます。

Twitterは2018年8月16日に古き良きDMのエンドポイントを廃止します。

ダイレクトメッセージを扱うアプリケーションを引き続き稼働させるにはTwitter4J 4.0.7に移行してください。
バージョン4.0.7はごく一部を除きこれまでのバージョンと互換性があります。プロジェクトを再ビルドする必要はあります。

こちらで4.0.6から4.0.7でのAPIの変更を確認していただけます。

次のメソッドは非推奨となりました。
ResponseList getDirectMessages()
ResponseList getDirectMessages(Paging paging)
ResponseList getSentDirectMessages()
ResponseList getSentDirectMessages(Paging paging)

しかしながら、内部的にこれらの非推奨となったメソッドは新しいAPIを呼び出しています。つまり、Twitter4Jをバージョンアップしておけばアプリは今週の大量虐殺後も引き続き稼働しますのでご安心ください。

4.1か5.0かわかりませんが今後のリリースでこれらの非推奨メソッドは削除されますので適宜DirectMessageList getDirectMessages(int count)を使うように書き換えてください。

またdestroyDirectMessage(long id)は全てのgetterがUnsupportedOperationExceptionをスローするダミーオブジェクトを返しますので注意してください。。新しいエンドポイントは戻り値がないためです。