Open3

Threads API関連 メモ

RyoTNRyoTN

テキストのみ、もしくは単一のメディアつきポストの場合

  1. ポストするにはまずメディアコンテナをアップロードする
  2. アップロードしたメディアコンテナをpublishで公開する
    https://developers.facebook.com/docs/threads/posts#single-thread-posts

複数のメディアがあるポストの場合

  1. 各メディアをメディアコンテナでアップロードする
  2. 1でアップロードしたメディアコンテナをカルーセルコンテナを作成する
  3. 2で作成したカルーセルコンテナをpublishで公開する
    https://developers.facebook.com/docs/threads/posts#carousel-posts
RyoTNRyoTN

動画などの重たいメディアをアップロードする場合の注意点

Single Thread PostsのStep2にこのような注意書きがある

It is recommended to wait on average 30 seconds before publishing a Threads media container to give our server enough time to fully process the upload.

https://developers.facebook.com/docs/threads/posts#step-2--publish-a-threads-media-container

どうやらメディアの処理に時間がかかるから平均で30秒開けてから公開しろとのこと。

30秒って?平均?処理が完了しているか確認はできないの?
と思ってたらありました。
https://developers.facebook.com/docs/threads/reference/publishing#get---threads-container-id--fields-status

Endpointはこんな感じになる
https://graph.threads.net/v1.0/{threads-container-id}?fields=status

GETで投げるとこういうレスポンスが返ってくる

{
    "status": "FINISHED",
    "id": "18039430466618413"
}

statusFINISHEDであれば完了しているので公開してOK

RyoTNRyoTN

アクセストークンは無期限ではない

https://qiita.com/Naoya_pro/items/c8f06bdfcb4be3817036
この記事を見るとThreads User Access Tokensは無期限で使えるとあるが、実際は90日(もしくは60日)の長期アクセストークンが生成される。

そのため、定期的に更新が必要。
https://developers.facebook.com/docs/threads/get-started/long-lived-tokens?locale=ja_JP#----------2

アクセストークンの期限はこのツールで確認できる。
https://developers.facebook.com/tools/debug/accesstoken/