IGユーザーのIGメディアオブジェクトのコレクションを表します。
On July 9, 2025, we added support for the existing user_tags field for image and video stories on the /<IG_ID>/media endpoint. You can mention users in a story and optionally specify x, y coordinates to tag them at a particular coordinate in the media.
On March 24, 2025, we introduced the new alt_text field for image posts on the /<INSTAGRAM_PROFESSIONAL_ACCOUNT_ID>/media endpoint. Reels and stories are not supported.
POST /<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media
メディアオブジェクトを公開する手順には、以下が含まれます。
| 型 | 説明 |
|---|---|
商品タグのコンテナを作成するアプリユーザーは、IGユーザーのInstagramショップを所有しているビジネスマネージャで管理者の役割を持っていなければなりません。 | |
商品タグ付けのためのコンテナを作成する場合、次のものも必要です。 | |
アプリユーザーは、Instagramプロフェッショナルアカウントにリンクされたページで |
リールの仕様は次のとおりです。
リールのカバー写真の仕様は以下のとおりです。
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_IG_USER_ID>/media ?image_url=<IMAGE_URL> &is_carousel_item=<TRUE_OR_FALSE> &alt_text=<IMAGE_ALTERNATIVE_TEXT> &caption=<IMAGE_CAPTION> &location_id=<LOCATION_PAGE_ID> &user_tags=<ARRAY_OF_USERS_FOR_TAGGING>> &product_tags=<ARRAY_OF_PRODUCTS_FOR_TAGGING> &access_token=<USER_ACCESS_TOKEN>
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?media_type=REELS &video_url=<REEL_URL> &caption=<IMAGE_CAPTION> &share_to_feed=<TRUE_OR_FALSE> &collaborators=<COLLABORATOR_USERNAMES> &cover_url=<COVER_URL> &audio_name=<AUDIO_NAME> &user_tags=<ARRAY_OF_USERS_FOR_TAGGING>> &location_id=<LOCATION_PAGE_ID> &thumb_offset=<THUMB_OFFSET> &share_to_feed=<TRUE_OR_FALSE> &trial_params=<TRIAL_PARAM> &access_token=<USER_ACCESS_TOKEN>
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?media_type=REELS &upload_type=resumable &caption=<IMAGE_CAPTION> &collaborators=<COLLABORATOR_USERNAMES> &cover_url=<COVER_URL> &audio_name=<AUDIO_NAME> &user_tags=<ARRAY_OF_USERS_FOR_TAGGING>> &location_id=<LOCATION_PAGE_ID> &thumb_offset=<THUMB_OFFSET> &access_token=<USER_ACCESS_TOKEN>成功した場合、応答でig-container-idとuriが返されます。これらは後続のステップで次のように使われます。
{
"id": "<IG_CONTAINER_ID>",
"uri": "https://rupload.facebook.com/ig-api-upload/v25.0/<IG_CONTAINER_ID>"
}
カルーセルコンテナのみ。カルーセルアイテムのコンテナを作成する場合、代わりに画像コンテナか動画コンテナを作成してください(リールはサポートされていません)。詳しい公開手順については、カルーセル投稿をご覧ください。
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?media_type=CAROUSEL &caption=<IMAGE_CAPTION> &share_to_feed=<TRUE_OR_FALSE> &collaborators=<COLLABORATOR_USERNAMES> &location_id=<LOCATION_PAGE_ID> &product_tags=<ARRAY_OF_PRODUCTS_FOR_TAGGING> &children=<ARRAY_OF_CAROUSEL_CONTAINTER_IDS> &access_token=<USER_ACCESS_TOKEN>
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?media_type=VIDEO &is_carousel_item=true &upload_type=resumable &access_token=<USER_ACCESS_TOKEN>成功した場合、応答でig-container-idとuriが返されます。これらは後続のステップで次のように使用されます。
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?image_url=<IMAGE_URL> &media_type=STORIES &user_tags=<ARRAY_OF_USERS_FOR_TAGGING> &access_token=<USER_ACCESS_TOKEN>
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?video_url=<VIDEO_URL> &media_type=STORIES &user_tags=<ARRAY_OF_USERS_FOR_TAGGING> &access_token=<USER_ACCESS_TOKEN>
POST https://graph.facebook.com/v25.0/<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media ?media_type=STORIES &upload_type=resumable &access_token=<USER_ACCESS_TOKEN>成功すると、応答でInstagramコンテナIDとURIが返されます。これらは後続のステップで使用されます。
InstagramコンテナIDが再開可能なアップロードセッション呼び出しから返されたら、POSTリクエストをhttps://rupload.facebook.com/ig-api-upload/に送信します。
v25.0/<IG_CONTAINER_ID>エンドポイント。
ig-container-idは、上記の再開可能なリール、カルーセル、動画コンテナのアップロードセッション例のIDです。access-tokenは、他のステップで使われているものと同じです。offsetは、アップロードされる最初のバイトに設定され、通常は0です。file_sizeは、バイト単位でファイルのサイズに設定されます。Your_file_local_pathは、ローカルファイルのファイルパスに設定されます。例えば、macOSでDownloadsフォルダーからファイルをアップロードする場合、パスは@Downloads/example.movです。
curl -X POST "https://rupload.facebook.com/ig-api-upload/v25.0/<IG_CONTAINER_ID>" \
-H "Authorization: OAuth <USER_ACCESS_TOKEN>" \
-H "offset: 0" \
-H "file_size: Your_file_size_in_bytes" \
--data-binary "@Your_local_file_path.extension"
成功した場合、次の例のような応答が表示されます。
{
"success":true,
"message":"Upload successful. ..."
}
このサービスは、ホストされたURLからの動画アップロードもサポートできます。
curl -X POST "https://rupload.facebook.com/ig-api-upload/v25.0/<IG_CONTAINER_ID>" \
-H "Authorization: OAuth <USER_ACCESS_TOKEN>" \
-H "file_url: <VIDEO_URL>"
| プレースホルダー | 値 |
|---|---|
最新のAPIバージョン: v25.0 | APIのバージョン。 |
| アプリユーザーのapp-scoped user ID。 |
| キー | プレースホルダー | 説明 |
|---|---|---|
|
| 必須。アプリユーザーのユーザーアクセストークン。 |
|
| 画像投稿のみ対象。画像の代替テキスト (最大1000文字)。単一の画像またはカルーセル内の画像メディアのみ対応。 リールおよびストーリーズには対応していません。 |
|
| リールのみ。リールメディアの音声の名前。リールの作成中か、作成後に音源ページから、1回のみ名前を変更できます。 |
|
| 画像、動画、カルーセルのキャプション。ハッシュタグ( カルーセル内の画像や動画ではサポートされません。 |
|
| フィード画像、リールとカルーセルのみ。IGメディアのコラボレーターの最大3人のInstagramユーザーネームのリスト。 ストーリーズではサポートされていません。 |
|
| カルーセルでは必須。カルーセルにのみ適用。公開されるカルーセルに表示する画像と動画それぞれ最大10個のコンテナIDの配列。カルーセルには、画像、動画、またはそれらのミックスが最大10個可能です。 |
|
| リールのみ。リールタブのカバー画像として使う画像のパス。指定するURLはcURLに変換されるため、画像は公開サーバー上になければなりません。 |
|
| 画像専用。画像の場合に必須。画像へのパス。指定するURLはcURLに変換されるため、画像は公開サーバー上になければなりません。 |
|
| 画像と動画にのみ適用。 |
|
| 画像または動画にタグ付けする所在地に関連付けられているページのID。 ページ検索APIを使用して、検索文字列に一致する名前のページを検索し、結果を解析し、特定の場所に関連して作成されたページを特定します。クエリに カルーセル内の画像や動画ではサポートされません。 |
|
| カルーセル、ストーリーズ、リールで必須。コンテナの中身がカルーセル、ストーリーズ、リールのいずれかであることを示します。値は次のいずれかです。
|
|
| 商品タグで必須。画像と動画にのみ適用。画像または動画にどの商品タグを付けるかを指定するオブジェクトの配列(最大5。タグと商品IDは一意でなければなりません)。オブジェクトごとに以下の情報が必要です。
以下はその例です。
|
|
| リールのみ。 これらの値はどちらも、リールが実際に[リール]タブに表示されるかどうかを決定するものではありません。リールが利用条件を満たしていない場合や、当社のアルゴリズムで選択されない場合があるからです。利用要件については、リール仕様をご覧ください。 |
|
| 動画およびリール用。カバーサムネイル画像として使用する動画またはリール動画のフレームの位置(ミリ秒)。デフォルト値は |
|
| アップロードプロトコルを通じて動画をアップロードしたいユーザー向けの任意のパラメーター。値は、小文字の文字列値 |
|
| 画像、ビデオ、ストーリーズでのユーザーのタグ付けでは必須。カルーセル内の動画はサポートされていません。画像にタグ付けする公開Instagramユーザーの、公開ユーザーネームと
|
|
| 動画とリール動画で必須。動画とリール動画にのみ適用。動画へのパス。URLで渡されたものを使用して動画にcURLを付けるので、このパスは公開サーバー上になければなりません。 |
|
| トライアルリール動画を公開するためのオプションパラメーター。このパラメーターがリクエストに含まれている場合、
|
|
| パートナーシップ広告ラベルでパートナーとしてタグ付けするブランドのInstagramユーザーIDの配列。最大2個のID。ブランドのIDをユーザーネームで検索するには、ビジネスディスカバリーAPIを使用します。 リミックスされたメディアや親しい友達のみを対象とした投稿ではサポートされません。 |
|
| 公開される投稿の「タイアップ投稿」ラベルを有効にします。 |
コンテナを公開するのに使用できるIGコンテナIDを含むJSON形式のオブジェクト。
動画アップロードは非同期処理なので、コンテナIDを受け取ったとしても、アップロードが成功したとは限りません。動画がアップロードされたことを確認するには、IGコンテナのstatus_codeフィールドをリクエストします。その値がFINISHEDであれば、動画は正常にアップロードされています。
{
"id":"<IG_CONTAINER_ID>"
}POST graph.facebook.com/17841400008460056/media
?image_url=curls//www.example.com/images/bronzed-fonzes.jpg
&caption=#BronzedFonzes!
&collaborators= [‘username1’,’username2’]
&user_tags=[
{
username:'kevinhart4real',
x: 0.5,
y: 0.8
},
{
username:'therock',
x: 0.3,
y: 0.2
}
]
{
"id": "17889455560051444"
}GET /<YOUR_APP_USERS_INSTAGRAM_USER_ID>/media
GET /<YOUR_APP_USERS_INSTAGRAM_USER_ID>/storiesエンドポイントを使ってください。| 型 | 説明 |
|---|---|
ビジネスマネージャを介してアプリユーザーにページに対する権限が付与されている場合は、次のどちらか1つも必要です。 |
このエンドポイントでは、時間ベースのページネーションがサポートされています。時間範囲を定義するため、Unixタイムスタンプまたはstrtotimeデータ値を指定した、クエリ文字列パラメーターsinceとuntilを含めます。
GET graph.facebook.com/v25.0/17841405822304914/media
{
"data": [
{
"id": "17895695668004550"
},
{
"id": "17899305451014820"
},
{
"id": "17896450804038745"
},
{
"id": "17881042411086627"
},
{
"id": "17869102915168123"
}
]
}この操作はサポートされていません。
この操作はサポートされていません。