【重要】
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"パラメータが付与される条件は、そのクライアントごとでかなり違いがある(これはいずれもクライアントの実装次第であることをご留意下さい)。それをまとめる。
「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の仕様変更について(勝手な和訳)も参照)
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 までお願いします。