トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

Twitterクライアント別 in_reply_to_status_idの扱い

【重要】
2009.3.30にAPIの仕様が変更になりました。→2009.3.30 TwitterのReplyの仕様変更について

概要

TwitterのAPIによる発言投稿(http://twitter.com/statuses/update.xml など)においては、投稿時のパラメータとして「in_reply_to_status_id=0000000000」のような指定をすると、そのIDの発言へreplyを行うことが出来る(原理的には、「@USERNAME」がなくてもReplyが出来ます)→仕様変更により、「本文中に当該ユーザへの "@USERNAME" がない限り "in_reply_to_status_id" は付与されない」という条件になりました。

しかし、実際にクライアントから投稿される発言に"in_reply_to_status_id"パラメータが付与される条件は、そのクライアントごとでかなり違いがある(これはいずれもクライアントの実装次第であることをご留意下さい)。それをまとめる。

共通の注意点

 文頭の「@USERNAME」は"in_reply_to_status_id"より優先される

「in_reply_to_status_id」で指定した発言を投稿したユーザと、投稿しようとしている発言の先頭の「@USERNAME」のユーザが食い違っている場合、後者の指定が優先される(「in_reply_to_status_id」の指定は無視される)。【2009.2.18追記】

(例)発言内容が「@h_hiro 爆発しろ!」、「in_reply_to_status_id=123456789」で、発言ID 123456789の投稿者が「@xxxxyyyyzzzz」だった場合、「in_reply_to_status_id」の指定は無視され、1発言を対象としない(「in reply to 〜〜」が表示されない)@h_hiroへのReplyとなる。(2009.1.21 TwitterのReplyの仕様変更について(勝手な和訳)も参照)

 Webでの表示について

twitter.com/favorites および twitter.com/USERNAME/favorites(お気に入りのページ)を開いた場合は、「in reply to 〜〜」が表示されなくなった。3月中旬あたりから?【2009.3.24追記】

クライアントごとの特徴

最終更新:2009.5.28

Web
発言のページに含まれるReplyのリンクをクリックして現れるフォームから投稿し、かつそれにより投稿する発言の先頭が「@USERNAME」で始まる場合に限り、当該発言への"in_reply_to_status_id"パラメータが付与される。
Twite
発言の先頭が「@USERNAME」であれば、必ず"in_reply_to_status_id"パラメータが付与される。そうでない場合は付与されない。
リストの発言をダブルクリック(あるいはEnterキー)で選択し、かつそのユーザが発言先頭の「@USERNAME」と一致している場合は、"in_reply_to_status_id"パラメータにその発言を指定する。それ以外の場合は、「@USERNAME」の現時点での最新の発言を"in_reply_to_status_id"パラメータに指定する。
MovaTwitter
タイムラインないしReplyページから"[Re]"のリンクをクリックして現れるフォームから投稿した場合は、発言内容に関わらず当該発言への"in_reply_to_status_id"パラメータが付与される。(1ユーザの発言を表示しているページから"[Re]"のリンクをクリックした場合には付与されないかも)
chirrup
タイムラインの発言をダブルクリックしてReplyの指定をした場合、発言内容に関わらず当該発言への"in_reply_to_status_id"パラメータが付与される。
Tween
表示されている発言をダブルクリックしてそこに「@USERNAME」を表示させ、なおかつ投稿の段階の発言内容が以下の条件を満たす場合、"in_reply_to_status_id"パラメータが付与される。 (1)発言内容に「@USERNAME」が含まれている。 (2)発言内容に「@USERNAME」以外のユーザへの@が含まれていない。
※バージョン0.4.7.0までは、発言内容に「@USERNAME」以外のユーザへの@がリンク化されない形で含まれていても、"in_reply_to_status_id"が付与されませんでした(例:「@h_hiro おはよう@hoge」という発言は、「@hoge」の部分はリンク化されないものの、"in_reply_to_status_id"は付与していなかった)。この点は0.4.8.0より修正され、リンク化される@がある場合のみ"in_reply_to_status_id"を付与しないようになりました。
P3:PeraPeraPrv
表示されている発言をダブルクリックしてそこに「@USERNAME」を表示させ(右キーで表示させたときは対象外)、なおかつ投稿の段階の発言内容に「USERNAME」が含まれている場合(「@」の文字は抜けていてもよい)、"in_reply_to_status_id"パラメータが付与される。

他に情報がありましたら Twitter/h_hiro までお願いします。