跳转到主要内容
如果你在連結 Instagram 時遇到問題,請參閱疑難排解 指南
如果你的媒體託管於你自己的伺服器或 CDN,請確認 Meta 的發布爬蟲 可以擷取到該媒體。如果你看到 Ayrshare 錯誤代碼 440(「social network could not download media from this URL」)或錯誤代碼 138,且細節中出現「Restricted by robots.txt」,請參閱 Meta Media Crawler Blocked
Instagram API 有以下需求與限制。
  • 需要與 Facebook 粉絲專頁連結的 Business 或 Creator Instagram 帳號 — 請參閱這裡
  • Instagram 在 24 小時內只允許 50 則貼文。有關 usedQuota 的說明請參閱下方。
  • post 文字最多可包含 5 個 hashtag(例如 #wildtimes)以及 3 個 username 提及 (例如 @natgeo)。
  • 被 @提及的 Instagram 使用者會收到通知。
  • 貼文最多 2,200 個字元。
  • 支援多圖/多影片貼文,會以輪播形式發布。單一貼文最多可包含 10 個 影片與圖片。
  • Instagram 不支援透過 API 刪除貼文。刪除必須在 Instagram App 內 手動操作。
  • 如果你的 Reel 影片副檔名不是常見的影片格式(例如 mp4),請使用 isVideo 參數。詳情請參閱 /post 端點
  • Instagram 也支援發送不含貼文文字的媒體。如果你不想包含貼文文字, 請傳送空字串 post: ""
  • 更多資訊請參閱 Instagram 媒體指南Instagram 授權

發布到 Instagram

發布含圖片與 hashtag 的基本 Instagram 貼文的 JSON 範例:
Instagram Post
Instagram 貼文中的 hashtag 可點擊,但連結則否。
圖片與影片的長寬比、以及影片的長度對於能否成功發布到 Instagram 非常重要。若不符合需求,貼文會被拒絕。請參閱圖片與影片指南的 Instagram 章節

Instagram Business 或 Creator 帳號

你的 Instagram 帳號必須是 Business 或 Creator 帳號,並已連結至 Facebook 粉絲專頁。此設定免費且容易完成。 詳細操作說明請參閱:

Instagram 連結

圖片與影片的輪播

你可以將多張圖片或 Reel 影片以輪播形式發布到 Instagram;單一輪播中最多可包含 10 個圖片或影片。 只要在 mediaUrls 陣列中加入更多圖片或影片,系統就會自動建立輪播。
Instagram Carousel Post
影片 URL 必須以已知的副檔名(例如 mp4)結尾。Instagram 輪播不支援 isVideo 參數。

Instagram Reels

在 Instagram 上,影片貼文稱為 Reel。 你可以透過以下可選的 instagramOptions 選項,將影片發布到 Instagram Reels API。
Instagram Reels Options
  • 詳細的影片需求請參閱 Reels API 影片需求
  • shareReelsFeed:Boolean。設為 true 表示 Reel 可以 同時出現在 動態消息Reels 分頁;設為 false 表示 Reel 僅可 出現在 Reels 分頁。此值只是提示 Instagram 你希望 Reel 出現的位置,並不代表 Reel 實際上 一定會出現在 Reels動態消息 分頁, 因為 Reel 可能不符合資格,或未被 Instagram 演算法選中。
  • audioName:字串,Reels 媒體的音樂音訊名稱。你只能重新命名一次, 在建立 reel 時或事後從音訊頁面重新命名。例如 "The Weeknd - Blinding Lights"
  • thumbNail:字串,Reel 封面圖片(縮圖)的 URL。詳情請參閱 thumbNail 說明
  • thumbNailOffset:整數,縮圖影格的毫秒位移。詳情請參閱 thumbNailOffset 說明
請參閱 Reels API 影片需求,或 使用 Instagram Reels API 的範例 你也可以設定 Reels 封面 URL地點與使用者標籤

Trial Reels

Trial reel 是一種 Reel,發布之初僅會向非追蹤者顯示,讓你可以先用新受眾測試 Reel 的表現,之後才會觸及到現有的追蹤者。在 instagramOptions 中設定 trialParams.graduationStrategy 即可將 Reel 以 trial 形式發布。
Instagram Trial Reel
graduationStrategy 控制 trial reel 之後如何「graduate」— 也就是同時顯示給你的追蹤者。當提供 trialParams 時此欄位必填,且必須為以下其中之一:
  • “MANUAL” — 貼文會維持為 trial reel,直到你在 Instagram App 中 手動將其 graduate 為止。
  • “SS_PERFORMANCE” — Meta 會依 Reel 對非追蹤者的早期表現 自動 graduate。
Graduation 本身(將已發布的 trial reel 推廣給追蹤者)目前尚未由 Meta API 公開,必須在 Instagram App 中手動操作。一旦 Meta 公開此功能,Ayrshare 會新增 對應的 graduation 端點。

Trial reel 限制

當以下任一條件未滿足時,Trial reel 請求會在 Ayrshare 邊界處被拒絕 — 尚未呼叫 Meta:
  • 必須只有一個媒體 URL,並以 .mp4.mov(不分大小寫)結尾。不支援輪播。
  • instagramOptions.stories 不得為 true。Stories 不能是 trial reel。
  • graduationStrategy 必須存在,且必須為 “MANUAL”“SS_PERFORMANCE”(區分大小寫)。
失敗會回傳三種 Ayrshare 錯誤代碼之一 — 完整內容請參閱 Instagram Trial Reel 錯誤447448449)。

Instagram Stories

你可以使用以下 instagramOptions 將單張圖片或單部影片以 Instagram Story 發布。Instagram Stories 會在 24 小時後消失。
Stories Post
請參閱 Stories API 需求
  • Instagram Stories 不支援貼文文字 — post 欄位中提供的任何文字(包含 提及)都會被忽略。
  • Stories 會在 24 小時後過期。
  • Instagram 目前只支援 Instagram Business Account 發布 Story, Creator Account 不支援。
  • Instagram Stories 不支援 collaborators。
  • Instagram 不支援發布貼紙(例如連結、投票、地點)。

Reels 縮圖

你可以選擇 Reel 中的某一格作為縮圖影像,或使用外部 URL 提供自己的封面圖片(縮圖)。
Instagram Thumbnail
Offset 是影片 Reel 中縮圖影格的位置(毫秒)。預設值為 0,即 Reel 的第一格。 如果你同時指定縮圖 URL 與縮圖 offset,縮圖 offset 會被忽略。 Reel 縮圖必須符合 Reels 縮圖需求。 帶重新導向的簽章 URL 不保證能相容於封面 URL。 建議使用非簽章 URL,或使用 /media 端點

替代文字

為 Instagram 圖片加上替代文字(alt text)。 Instagram alt text 是一項無障礙功能,可提供額外的使用者資訊,並協助螢幕閱讀器讀取內容。
  • 每張圖片的 alt text 最多支援 1,000 個字元。
  • Instagram 不支援 Reels 或 Stories 的 alt text。
請在 instagramOptions 物件中使用 altText
Instagram Alt Text
每個 alt text 必須對應到 mediaUrls 陣列中的一張圖片或一部影片, 並依序套用到每張圖片上。

使用者標籤與地點

當你在貼文中使用其他 Instagram 使用者的 username 時,該使用者會收到通知。請小心避免 對使用者進行垃圾騷擾或重複使用其 username 發布內容。否則 Instagram 可能會停權 或停用你的帳號。
透過 instagramOptions 參數,可以在圖片或 Reel 上標註 Instagram 使用者,也可以在圖片、影片或 Reel 上標註地點。

地點

地點透過 locationId 指定,其為 Facebook Page ID 或 Facebook Page 名稱。例如,Guggenheim Museum 的 Facebook page ID 是 7640348500,或 Facebook page 名稱 "@guggenheimmuseum"。粉絲專頁必須關聯有實體地點。
Instagram Location
你可以使用 brand 端點 查詢 locationId(Page ID)。請注意,該粉絲專頁必須有列出地點,否則 locationId 會回傳錯誤。
輪播中的圖片或影片不支援此功能。

使用者標籤

Instagram 標籤讓你可以在貼文中標註其他 Instagram 使用者。 使用者透過 userTags 指定,其為一個物件陣列,包含 Instagram username 與 x/y 座標(僅圖片)。使用者標籤可以加在單張圖片或 Reel 上,但不能加在一般影片、多張圖片或 Stories 上。
  • Username 必須是公開的 Instagram 帳號。不需包含 @ 符號。
  • xy 必須是浮點數,以圖片左上角為原點,範圍為 0.01.0。僅適用於 單張圖片。Reel 上不要包含這兩個值,否則會發生錯誤。
Instagram User Tags

Instagram 提及

在貼文文字中加入 @handle 即可提及其他 Instagram 使用者。 例如你可以在貼文文字中提及 @ayrshare handle:
Instagram Mentions
@提及 的使用者會收到通知。請詳閱關於提及功能的 重要規則

共同創作

Instagram 共同創作功能讓你可以透過 將他人標註為 collaborator 與其他 Instagram 帳號共同創作內容。 這讓你可以將其他 Instagram 使用者指定為該貼文的創作者。 被標註後,這些使用者會在行動 App 中收到共同創作邀請。 若他們接受,該貼文也會出現在他們的動態消息,並讓其追蹤者看得到,進一步擴大貼文的觸及與互動潛力。

Collaborators

公開的原始作者可以將其他公開帳號標註為 Instagram collaborator。 另一個帳號會收到訊息,可以選擇接受或拒絕該邀請。 若對方接受,該貼文也會顯示在其個人檔案上,並在 Instagram 動態消息中散布給其追蹤者。 貼文標題會標示該內容由兩個帳號共同創作。 你可以在 Reel、圖片或輪播上加入 collaborators。 透過 Instagram API 無法標註私人 collaborator。雖然 Instagram App 內有此功能,但平台與其 API 通常不會 功能對等
Instagram Stories 不支援 collaborators。
  • 只邀請你預期會 accept 你邀請的 collaborators
  • 如果 collaborator 回覆declined 的共同創作請求,在你聯絡他們了解拒絕原因之前, 請勿再次邀請他們
  • 同一或多位使用者反覆拒絕,會讓你的 Instagram 與 Ayrshare 帳號面臨被停用的風險。
  • 原始作者可以隨時新增或移除 collaborator。
以公開的 Instagram username 陣列邀請 最多三位 collaborators。
Instagram Collaborators
這三位 collaborators 會在其 Instagram 行動 App 中收到訊息邀請,可以接受或拒絕。之後你可以 檢查被邀請使用者的請求狀態。 請只邀請你確定會接受的 collaborator,否則你的 Instagram 帳號可能會受到負面影響。
關於被邀請 collaborator 的備註:除了少數例外,共同創作媒體的相關資料只能由 發布該媒體的使用者透過 API 存取;collaborators 無法透過 API 存取這些資料。

取得 Collaborator 請求狀態

邀請 Instagram collaborator 之後,可以使用 Get Collaborator Request Status API 檢查該請求的狀態。

自動圖片縮放

需要 Max Pack
透過 autoResize 參數,可以自動將圖片縮放為 1080 x 1080 px 以符合 Instagram。請注意,這會將圖片同時縮放給所有包含的平台,因此建議另外對 Instagram 呼叫一次 /post,並對其他平台各別呼叫。
Instagram Auto Image Resize

已用配額

Instagram 回應會包含目前的 usedQuota,即滾動 24 小時內已完成的 Instagram 貼文數量。Instagram 在滾動 24 小時內只允許 50 則貼文。
Instagram Used Quota
如果配額已達上限,會回傳錯誤訊息。

內容問題

Ayrshare 內建媒體保護機制,可在發布過程中偵測並解決特定的媒體傳輸問題。當貼文成功發布,但過程中偵測並解決了某項內容問題時,回應中會包含選用的 contentIssues 物件。這讓你可以主動識別並修正媒體託管的問題。 contentIssues 物件僅在偵測到並解決了問題時才會出現 — 一般成功發布的貼文不會包含此欄位。
欄位型別說明
originMediaHostFailedboolean社群網路無法從提供的 URL 擷取媒體。Ayrshare 的自動媒體保護解決了該問題,並成功完成發布。建議檢查你的媒體託管設定 — 常見原因請參閱 Meta Media Crawler Blocked
detailsstring 陣列各偵測到的問題的人類可讀說明。
Content Issues Response Example
如果你在回應中看到 originMediaHostFailed,可能是你的媒體託管有問題,導致社群網路無法存取你的媒體。詳細的疑難排解步驟請參閱 Meta Media Crawler Blocked

錯誤細節

當 Instagram 媒體發布失敗時,錯誤物件現在會在 details 欄位中呈現 Meta 底層的錯誤文字,並同時提供 Ayrshare 的 codemessage。這讓你可以在不需聯絡客服的情況下區分不同的根本原因(例如長寬比被拒絕與媒體下載失敗)。
Instagram Publish Error
message 是 Ayrshare 提供的穩定、人類可讀摘要,而 details 則直接回傳 Meta 對該次失敗發布傳回的原始文字。

在 Instagram 貼文中加入換行或 rich text

Instagram 貼文中的換行可以使用特殊的換行字元加入。 Rich text(例如粗體或斜體)可以透過幾個 HTML 元素 加到 Instagram 貼文中。

字元限制

更多資訊請參閱 Instagram 字元限制

其他端點

取得 Collaborator 請求狀態