如果你在連結 Instagram 時遇到問題,請參閱疑難排解
指南。
如果你的媒體託管於你自己的伺服器或 CDN,請確認 Meta 的發布爬蟲
可以擷取到該媒體。如果你看到 Ayrshare 錯誤代碼 440(「social network could not download media from this URL」)或錯誤代碼 138,且細節中出現「Restricted by robots.txt」,請參閱 Meta Media Crawler Blocked。
- 需要與 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 非常重要。若不符合需求,貼文會被拒絕。請參閱圖片與影片指南的 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 說明。
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”(區分大小寫)。
447、448、449)。
Instagram Stories
你可以使用以下instagramOptions 將單張圖片或單部影片以 Instagram Story 發布。Instagram Stories 會在 24 小時後消失。
Stories Post
- Instagram Stories 不支援貼文文字 —
post欄位中提供的任何文字(包含 提及)都會被忽略。 - Stories 會在 24 小時後過期。
- Instagram 目前只支援 Instagram Business Account 發布 Story, Creator Account 不支援。
- Instagram Stories 不支援 collaborators。
- Instagram 不支援發布貼紙(例如連結、投票、地點)。
Reels 縮圖
你可以選擇 Reel 中的某一格作為縮圖影像,或使用外部 URL 提供自己的封面圖片(縮圖)。Instagram Thumbnail
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
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
locationId(Page ID)。請注意,該粉絲專頁必須有列出地點,否則 locationId 會回傳錯誤。
輪播中的圖片或影片不支援此功能。
使用者標籤
Instagram 標籤讓你可以在貼文中標註其他 Instagram 使用者。 使用者透過userTags 指定,其為一個物件陣列,包含 Instagram username 與 x/y 座標(僅圖片)。使用者標籤可以加在單張圖片或 Reel 上,但不能加在一般影片、多張圖片或 Stories 上。
- Username 必須是公開的 Instagram 帳號。不需包含 @ 符號。
x與y必須是浮點數,以圖片左上角為原點,範圍為0.0–1.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 username 陣列邀請 最多三位 collaborators。Instagram Collaborators
取得 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 物件僅在偵測到並解決了問題時才會出現 — 一般成功發布的貼文不會包含此欄位。
| 欄位 | 型別 | 說明 |
|---|---|---|
originMediaHostFailed | boolean | 社群網路無法從提供的 URL 擷取媒體。Ayrshare 的自動媒體保護解決了該問題,並成功完成發布。建議檢查你的媒體託管設定 — 常見原因請參閱 Meta Media Crawler Blocked。 |
details | string 陣列 | 各偵測到的問題的人類可讀說明。 |
Content Issues Response Example
錯誤細節
當 Instagram 媒體發布失敗時,錯誤物件現在會在
details 欄位中呈現 Meta 底層的錯誤文字,並同時提供 Ayrshare 的 code 與 message。這讓你可以在不需聯絡客服的情況下區分不同的根本原因(例如長寬比被拒絕與媒體下載失敗)。Instagram Publish Error
message 是 Ayrshare 提供的穩定、人類可讀摘要,而 details 則直接回傳 Meta 對該次失敗發布傳回的原始文字。
