Threads APIを使って、画像、動画、テキスト、またはカルーセル投稿を公開できます。
このドキュメントでは、以下について説明します。
画像、動画、またはテキストの単一投稿の公開は、2段階のプロセスです。
POST /{threads-user-id}/threads
エンドポイントを使います。または、テキストのみでメディアコンテナを作成する場合は、このエンドポイントを使います。POST /{threads-user-id}/threads_publish
エンドポイントを使います。POST /{threads-user-id}/threads
エンドポイントを使って、Threadsメディアコンテナを作成します。
以下のパラメーターは必須です。追加の対応パラメーターについては、POST /{threads-user-id}/threads
エンドポイントのリファレンスをご覧ください。
is_carousel_item
— 単一のスレッド投稿の場合、デフォルト値はfalse
です。カルーセルに表示される画像または動画を示します。image_url
— (画像専用。)画像へのパス。指定されたURLから画像をcURLで取得するため、画像は公開サーバーにある必要があります。media_type
— TEXT
、IMAGE
、またはVIDEO
のいずれかに設定してください。現在のメディアタイプを示します。注: タイプCAROUSEL
は、単一のスレッド投稿には利用できません。video_url
— (動画専用。)動画へのパス。指定されたURLから動画をcURLで取得するため、動画は公開サーバーにある必要があります。text
— 投稿に関連付けられたテキスト。text
フィールド内に含まれる最初のURLが、投稿のリンクプレビューとして使われます。テキストのみの投稿の場合、このパラメーターは必須です。curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=IMAGE&image_url=https://www.example.com/images/bronz-fonz.jpg&text=#BronzFonz&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" // Threads Media Container ID }
POST /{threads-user-id}/threads_publish
エンドポイントを使って、前のステップで返されたコンテナIDを公開します。Metaのサーバーがアップロードを完全に処理する時間を確保するため、Threadsメディアコンテナを公開する前に平均30秒待つことをおすすめします。詳しくは、メディアコンテナステータスエンドポイントをご覧ください。
creation_id
— /threads
エンドポイントから作成されたThreadsメディアコンテナのID。curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publish?creation_id=<MEDIA_CONTAINER_ID>&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" // Threads Media ID }
カルーセル投稿では、最大20枚の画像、動画、またはその組み合わせを公開できます。カルーセルの公開は、3ステップのプロセスです。
POST /{threads-user-id}/threads
エンドポイントを使って、カルーセルに表示される各画像と動画の個々のアイテムコンテナを作成します。POST /{threads-user-id}/threads
エンドポイントを使って、これらのアイテムのカルーセルコンテナを1つ作成します。POST /{threads-user-id}/threads_publish
エンドポイントを使います。カルーセル投稿は、プロフィールのレート制限において1件の投稿としてカウントされます。
カルーセルに表示する画像または動画のアイテムコンテナを作成するには、POST /{threads-user-id}/threads
エンドポイントを使います。
以下のパラメーターは必須です。追加の対応パラメーターについては、POST /{threads-user-id}/threads
エンドポイントのリファレンスをご覧ください。
is_carousel_item
— true
に設定します。画像または動画がカルーセルに表示されることを示します。image_url
— (画像専用。)画像へのパス。渡されたURLを使用して画像にcURLが付けられるため、公開サーバー上のパスでなければなりません。media_type
— IMAGE
またはVIDEO
に設定します。メディアが画像か動画であることを示します。video_url
— (動画専用。)動画へのパス。渡されたURLを使用して動画にcURLが付けられるため、このパスは公開サーバー上のパスでなければなりません。注: カルーセル投稿ではtext
フィールドは任意ですが、text
フィールド内に含まれる最初のURLが投稿のリンクプレビューとして使われます。
処理が成功すると、APIからアイテムコンテナIDが返されます。カルーセルコンテナ作成時にそれを使うことができます。
カルーセルに表示する画像や動画ごとに、この処理を繰り返します。
curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?image_url=https%3A%2F%2Fsol...&is_carousel_item=true&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" }
POST /{threads-user-id}/threads
エンドポイントを使って、カルーセルコンテナを作成します。
以下のパラメーターは必須です。追加の対応パラメーターについては、POST /{threads-user-id}/threads
エンドポイントのリファレンスをご覧ください。
media_type
— CAROUSEL
に設定されます。コンテナがカルーセル用であることを示します。children
— 公開されるカルーセルに表示する各画像および/または動画のコンテナIDを、最大20個までカンマ区切りで指定します。カルーセルには最低2つ、最大20個までの画像や動画、またはその組み合わせを含めることができます。text
— (任意。)投稿に関連付けられたテキスト。curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=CAROUSEL&children=<MEDIA_ID_1>,<MEDIA_ID_2>,<MEDIA_ID_3>&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" }
カルーセル投稿を公開するには、POST /{threads-user-id}/threads_publish
エンドポイントを使います。プロフィールは24時間以内に公開できる投稿数が250件に制限されています。カルーセルの公開は1件の投稿としてカウントされます。
以下のパラメーターは必須です。
creation_id
— カルーセルコンテナID。操作が成功した場合、APIはカルーセルアルバムのThreadsメディアIDを返します。
curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publish?creation_id=<MEDIA_CONTAINER_ID>&access_token=<ACCESS_TOKEN>"
{ "id": "1234567" // Threads Media ID }
トピックやリンクは、投稿のエンゲージメントを促す形で表示されます。
トピックは、中心となる話題を作り出し、投稿をよりソーシャルなものにします。topic_tag
パラメーターを使うか投稿のテキストにトピックを含めることで、投稿にトピックを含められます。
topic_tag
パラメーターを使用する注: トピックタグでは次の文字は使用できません。
curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=TEXT&text=Text&access_token=<ACCESS_TOKEN>" -d topic_tag=TAG
注: この方法はおすすめしませんが、既存機種との互換性を確保するために残されています。
投稿のテキスト内に1つのインラインを含めることで、トピックを投稿に添付することもできます。1件の投稿に使えるトピックタグは1つだけであり、API経由で投稿されたあらゆるタイプ(テキストのみ、画像、動画、カルーセル)の中で最初に有効なタグが、その投稿のタグとして扱われます。
テキスト内タグを使って投稿にトピックタグを追加する際、以下の点に注意してください。
投稿にリンクを添付するには、メディアオブジェクト作成時にlink_attachment
パラメーターを使います。link\_attachment
パラメーターが指定されない場合、API経由のテキストのみ投稿で最初に含まれるリンクがリンク添付として設定され、プレビューカードとして表示されます。これにより、ユーザーがより簡単に反応したりクリックしたりできるようになります。
リンクは、POST /threads
エンドポイントへのリクエスト時にメディアオブジェクトを作成する際に添付できます。APIリクエストには必ず以下のパラメーターを含めてください。
link_attachment
— (テキスト投稿のみ。)Threads投稿に添付され、リンクプレビューとして表示されるURL。これは有効で、公開されているURLでなければなりません。curl -i -X POST \ "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads?media_type=TEXT&text=Link&access_token=<ACCESS_TOKEN>" -d link_attachment=https://developers.facebook.com/
{ "id": "1234567" // Threads Media Container ID }
上記のリクエストは、公開されると、メディアにリンクプレビューを添付するThreads投稿コンテナを作成します。
リンク添付用URLの値は、GET /threads
または GET /{threads\_media\_id}
エンドポイントにリクエストを送り、メディアオブジェクトを取得する際に取得できます。APIリクエストには必ず以下のフィールドを含めてください。
link_attachment_url
— Threads投稿に添付されたURL。curl -s -X GET \ "https://graph.threads.net/v1.0/<THREADS_MEDIA_ID>?fields=id,link_attachment_url&access_token=<ACCESS_TOKEN>"
{ "id": "12312312312123", "link_attachment_url": "https://developers.facebook.com/", }