API 経由でのスレッド作成方法
まず、「API 経由でスレッドを作成する」という用途で用意された API エンドポイントはなかった。
php - Twitter api - is it possible to post a thread? - Stack Overflow
リプライを利用して実現する。エンドポイントは、 POST statuses/update。
PHP のライブラリである TwitterOAuth を利用すると、以下のようになる。
$statues = $connection->post(
"statuses/update",
[
"status" => $message,
"in_reply_to_status_id" => $tweet_id
]
);
"in_reply_to_status_id" には、リプライ元のツイートの ID を指定する。 ID はツイートを表示した際の URL で確認できる。下記であれば ID は 20。
jack⚡️さんはTwitterを使っています 「just setting up my twttr」 / Twitter
メンションのありなしによる挙動の違い
なお、 $message
に指定するメッセージにおいて、 @someone
(メンション) をつけるか否かで挙動が変化することを確認した。
スレッドとして表示されるのはどちらも同じであるが、フォローするユーザのタイムラインに現れるかどうかが異なる。
スレッドを利用する場合はユーザのタイムラインに表示されたほうがいいケースが多いと思うので、メンションなしでツイートするとよい。
メンション付きの場合
ユーザのタイムラインには現れない。
メンションなしの場合
ユーザのタイムラインに現れる。