0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Twitter API(v1) 経由でスレッドを作成する際の挙動

Posted at

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 (メンション) をつけるか否かで挙動が変化することを確認した。

スレッドとして表示されるのはどちらも同じであるが、フォローするユーザのタイムラインに現れるかどうかが異なる。

スレッドを利用する場合はユーザのタイムラインに表示されたほうがいいケースが多いと思うので、メンションなしでツイートするとよい。

メンション付きの場合

ユーザのタイムラインには現れない。

メンションなしの場合

ユーザのタイムラインに現れる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?