Instagram 用戶媒體

代表 Instagram 用戶上的一系列 Instagram 媒體物件。

由 2023 年 11 月 9 日起,系統不再支援以 VIDEO 值作為 media_type。如要在動態消息上發佈影片,請使用 REELS 媒體類型。

建立

POST /{ig-user-id}/media

  • 建立圖片、輪播內容、限時動態或連續短片 Instagram 容器,以在帖子發佈過程中使用。請參閱內容發佈指南,了解完整的發佈步驟。

限制

一般限制

  • 容器會於 24 小時後過期。
  • 如果與目標 Instagram 專業帳戶連結的專頁需要專頁發佈授權 (PPA),則必須完成此授權,否則要求將會失敗。
  • 如果與目標 Instagram 專業帳戶連結的專頁需要雙重驗證,則 Facebook 用戶亦必須已執行雙重驗證,否則要求將會失敗。
  • 不支援發佈至 Instagram TV。

Reels 限制

  • Reels 在相簿輪播內容中無法顯示。
  • 在發佈內容時將套用帳戶私隱設定。舉例來說,如有啟用「允許混合配搭」設定,發佈的連續短片便會在發佈時啟用混合配搭設定,但您亦可透過 Instagram 應用程式在已發佈的連續短片上手動停用此設定。
  • 音樂標註僅可用於原始音訊。

限時動態限制

  • 限時動態會於 24 小時後過期。
  • 支援使用影片網址或 Reels 網址,但兩者不可同時使用。
  • 不支援發佈貼圖(即連結、投票活動、地點)。

必要條件

類型說明

存取憑證

用戶

企業角色

如要建立商品標註容器,應用程式用戶必須在擁有 Instagram 用戶 Instagram 商店企業管理平台上擔任管理員角色。

Instagram 商店

如要建立商品標註容器,Instagram 用戶必須擁有已獲批准的 Instagram 商店,以及包含商品的商品目錄。

權限

instagram_basic
instagram_content_publish
pages_read_engagementpages_show_list


如果應用程式用戶透過企業管理平台取得專頁角色,您還將需要以下其中一項:


ads_management
business_management


如要建立商品標註容器,您還需要以下項目:


catalog_management
instagram_shopping_tag_products

任務

在要求中使用了憑證的應用程式用戶必須能夠在與目標 Instagram 帳戶連結的專頁上執行 MANAGECREATE_CONTENT 任務。

圖片規格

  • 格式:JPEG
  • 檔案大小:不超過 8 MB
  • 長闊比例:必須介乎 4:5 至 1.91:1
  • 闊度下限:320(必要時將放大至下限要求)
  • 闊度上限:1440(必要時將縮小至上限要求)
  • 高度:不定,取決於闊度和長闊比例
  • 色彩空間:sRGB圖片如使用其他色彩空間,系統會將其色彩空間轉換為 sRGB

連續短片規格

連續短片的規格如下所示:

  • 容器:MOV 或 MP4 (MPEG-4 Part 14),沒有編輯清單,moov atom 位於檔案前面
  • 音訊編碼方式:AAC,取樣頻率不超過 48khz,1 或 2 個頻道(單聲道或立體聲)
  • 影片編碼方式:HEVC 或 H264,循序式掃描,封閉式 GOP,4:2:0 色度次取樣
  • 影格速率:23-60 FPS
  • 圖片大小:
    • 欄數上限(水平像素):1920
    • 長闊比例要求為 0.01:1 至 10:1,但我們建議使用 9:16 的長闊比例,以避免圖片被裁剪或出現空白位置。
  • 影片位元速率:VBR,不超過 25 Mbps
  • 音訊位元速率:128 kbps
  • 時間:不超過 15 分鐘,不短於 3 秒
  • 檔案大小:不超過 1 GB

連續短片封面相片的規格如下所示:

  • 格式:JPEG
  • 檔案大小:不超過 8 MB
  • 色彩空間:sRGB圖片如使用其他色彩空間,系統會將其色彩空間轉換為 sRGB
  • 長闊比例:我們建議使用 9:16 的長闊比例,以避免圖片被裁剪或出現空白位置。如果原始圖片的長闊比例不是 9:16,我們會裁剪該圖片並使用正中的 9:16 長方形作為該連續短片的封面相片。如將連續短片分享到動態消息,我們會裁剪該圖片並使用正中的 1:1 方形作為動態消息帖子的封面相片。

限時動態圖片規格

  • 格式:JPEG
  • 檔案大小:不超過 8 MB
  • 長闊比例:我們建議使用 9:16 的長闊比例,以避免圖片被裁剪或出現空白位置
  • 色彩空間:sRGB圖片如使用其他色彩空間,系統會將其色彩空間轉換為 sRGB

限時動態影片規格

  • 容器:MOV 或 MP4(MPEG-4 Part 14),檔案前面沒有編輯清單和 moov atom
  • 音訊編碼方式:AAC,取樣頻率不超過 48khz,1 或 2 個頻道(單聲道或立體聲)
  • 影片編碼方式:HEVC 或 H264,循序式掃描,封閉式 GOP,4:2:0 色度次取樣
  • 影格速率:23-60 FPS
  • 圖片大小:
    • 欄數上限(水平像素):1920
    • 長闊比例要求為 0.1:1 至 10:1,但我們建議使用 9:16 的長闊比例,以避免影片被裁剪或出現空白位置
  • 影片位元速率:VBR,不超過 25 Mbps
  • 音訊位元速率:128 kbps
  • 時間:不超過 60 秒,不短於 3 秒
  • 檔案大小:不超過 100 MB

要求語法

圖片容器

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &is_carousel_item={is-carousel-item}
  &caption={caption}
  &location_id={location-id}
  &user_tags={user-tags}
  &product_tags={product-tags}
  &access_token={access-token}

連續短片容器

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=REELS
&video_url={reel-url}
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&cover_url={cover-url}
&audio_name={audio-name}
&user_tags={user-tags}
&location_id={location-id}
&thumb_offset={thumb-offset}
&share_to_feed={share-to-feed}
&access_token={access-token}

輪播內容容器

僅限輪播內容容器。如要建立輪播項目容器,您需要建立圖片或影片容器(不支援連續短片)。請參閱輪播帖子,了解完整發佈步驟。

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=CAROUSEL
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&location_id={location-id}
&product_tags={product-tags}
&children={children}
&access_token={access-token}

圖片限時動態容器

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &media_type=STORIES
  &access_token={access-token}

影片限時動態容器

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?video_url={video-url}
  &media_type=STORIES
  &access_token={access-token}

路徑參數

預留位置

{api-version}

API 版本

{ig-user-id}
必須提供

應用程式用戶的應用程式範圍用戶帳號。

查詢字串參數

鍵值預留位置說明

access_token

{access-token}

必要項目。應用程式用戶的用戶存取憑證

audio_name

{audio-name}

僅適用於 Reels。您 Reels 媒體的音訊名稱。您只能在建立連續短片期間或之後,在音訊頁面重新命名一次。

caption

{caption}

圖片、影片或輪播內容的說明文字。可以包含主題標籤(例如 #crazywildebeest)和 Instagram 用戶的用戶名稱(例如 @natgeo)。在發佈容器時,以 @ 提及的 Instagram 用戶將收到通知。最多可包括 2,200 個字元、30 個主題標籤和 20 個 @ 標籤。


輪播內容中的圖片或影片不支援此參數

collaborators

{caption}

僅適用動態消息圖像、Reels 和輪播廣告。單個 Instagram 媒體之協作者的 Instagram 用戶名稱清單,其中包含最多 3 個用戶名稱。


不支援限時動態。

children

{children}

輪播內容的必要項目,僅適用於輪播內容。包含多達 10 個容器編號的陣列;這些編號對應的是應顯示在已發佈輪播內容的各項圖片和影片。輪播內容最多可包含 10 項圖片和/或影片。

cover_url

{cover-url}

僅適用於 Reels。要用作連續短片分頁封面圖片的圖片路徑。我們會使用您指定的網址來為圖片執行 cURL 要求,因此該圖片必須在公共伺服器上託管。如果您同時指定 cover_urlthumb_offset,我們將使用 cover_url 並略過 thumb_offset。該圖片必須符合連續短片封面相片規格

image_url

{image-url}

僅限圖片,且為圖片的必要項目。圖片的路徑。我們會使用您指定的網址來為圖片執行 cURL 要求,因此該圖片必須在公共伺服器上託管。

is_carousel_item

{is-carousel-item}

僅適用於圖片和影片。請設為 true。用以表示輪播內容中會出現的圖片或影片。

location_id

{location-id}

與您想在圖片或影片上標註之地點相關的專頁編號。


您可以使用專頁搜尋 API 來搜尋名稱符合搜尋字串的專頁,然後剖析結果,以找出為實際地點建立的專頁。在您的搜尋中包括 location 欄位,以確認您想使用的專頁具有地點資料。如果您嘗試使用不具備地點資料的專頁建立容器,操作將會失敗並傳回編碼異常 INSTAGRAM_PLATFORM_API__INVALID_LOCATION_ID


輪播內容中的圖片或影片不支援此參數

media_type

{media-type}

輪播內容、限時動態和連續短片的必要項目。用以表示容器用於輪播內容、限時動態或連續短片。值可以是:

  • CAROUSEL
  • REELS
  • STORIES

product_tags

{product-tags}

商品標註的必要項目。僅適用於圖片和影片。物件陣列,用於指定標註圖片或影片所用的商品標籤(上限為 5 個;標籤和商品編號均不得重複)。每個物件均應包含以下資訊:


  • product_id必要項目。商品編號。
  • x僅適用於圖片。一項可選用的浮點數,用於指示距離已發佈媒體圖片左邊緣的百分比距離。值必須介乎 0.01.0 的範圍內。
  • y僅適用於圖片。一項可選用的浮點數,用於指示距離已發佈媒體圖片上邊緣的百分比距離。值必須介乎 0.01.0 的範圍內。

例如:


[{product_id:'3231775643511089',x: 0.5,y: 0.8}]

share_to_feed

{share-to-feed}

僅適用於 Reels。如果為 true,則表示連續短片可同時顯示在動態消息連續短片分頁。如果為 false,則表示連續短片只可顯示在連續短片分頁。

請注意,這兩個值都不表示連續短片是否實際顯示在連續短片分頁,因為連續短片可能不符合資格要求或未被我們的演算法選中。有關資格條件的資訊,請參閱連續短片規格

thumb_offset

{thumb-offset}

適用於影片和連續短片。要用作封面縮圖的影片或連續短片影格位置,以毫秒為單位。預設值為 0,即影片或連續短片的第一個影格。對於連續短片而言,如果您同時指定 cover_urlthumb_offset,我們將使用 cover_url 並略過 thumb_offset

user_tags

{user-tags}

用戶標註的必要項目。僅適用於圖片和影片。您想在圖片中標註的任何公開 Instagram 用戶之公開用戶名稱和 xy 座標陣列。每個物件均應包含以下資訊:

  • usernames必要項目。公開用戶名稱。
  • x僅適用於圖片。一項可選用的浮點數,用於指示距離已發佈媒體圖片左邊緣的百分比距離。值必須介乎 0.01.0 的範圍內。
  • y僅適用於圖片。一項可選用的浮點數,用於指示距離已發佈媒體圖片上邊緣的百分比距離。值必須介乎 0.01.0 的範圍內。

video_url

{video-url}

影片和連續短片的必要項目。僅適用於影片和連續短片。影片的路徑。我們會使用傳入的網址來為影片執行 cURL 要求,因此該影片必須在公共伺服器上託管。

回應

包含 Instagram 容器編號的 JSON 格式物件;此編號可讓您用來發佈容器。

影片上載為非同步操作,因此收到容器編號並不能確保上載成功。為了確認影片已經上載,請在 Instagram 容器中要求 status_code 欄位。如果值為 FINISHED,則影片已成功上載。

{
  "id":"{ig-container-id}"
}

要求範例

POST graph.facebook.com/17841400008460056/media ?image_url=https//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 /{ig-user-id}/media

獲取 Instagram 用戶上的所有 Instagram 媒體

限制

  • 最多傳回 10,000 個最近建立的媒體。
  • 不支援限時動態 Instagram 媒體,改為使用 GET /{ig-user-id}/stories 端點。

必要條件

類型說明

存取憑證

用戶

權限

instagram_basic
pages_read_engagementpages_show_list


如果應用程式用戶透過企業管理平台取得專頁角色,您還將需要以下其中一項:


ads_management
business_management

時間型分頁

此端點支援基於時間的分頁,包括帶有 Unix 時戳或 strtotime 資料值的 sinceuntil 查詢字串參數,以定義時間範圍。

要求範例

GET graph.facebook.com/17841405822304914/media 

回應範例

{
  "data": [
    {
      "id": "17895695668004550"
    },
    {
      "id": "17899305451014820"
    },
    {
      "id": "17896450804038745"
    },
    {
      "id": "17881042411086627"
    },
    {
      "id": "17869102915168123"
    }
  ]
}

更新

不支援這項操作。

刪除

不支援這項操作。