Instagram 自動發文實戰分享:如何搞定 API Token 與自動續期 (n8n 子助理設定)

Instagram 自動發文實戰分享:如何搞定 API Token 與自動續期 (n8n 子助理設定)

這篇文章是多平台發布系統的「子工作流」。分享我如何申請 Instagram API,並設定 n8n 自動監控與延長 Token 效期,讓我的「Instagram 發文助理」能 24 小時不間斷運作。

📋 文章目錄

前情提要

如果你是從 多平台自動發文助理 這篇文章過來的,這裡就是你要找的 「子工作流」。
那個系統之所以能運作,全靠我們要在這裡取得的 API Token。

沒了這張「憑證」,我的助理就無法工作

這篇我們來解決一個自動化最頭痛的問題:「如何讓 Instagram 的發文權限 (Token) 永遠不過期?」
如果你跟我一樣,想要利用 API 發布 Instagram,你一定會遇到一個問題:官方給的 Token 只有效 60 天。

這意味著每兩個月,你的自動化系統就會「斷線」,你必須手動重新登入、複製貼上新代碼。
這太不「自動化」了,所以我設計了一套「自我修復機制」。


下載區

  1. 📥 這裡下載 Instagram Token 自動延長工作流:這就是我不怕 Token 過期的秘密武器。
  2. 📥 這裡下載 Instagram 發文助理 (子工作流):這是負責發文的助理,它會自己去拿新的 Token。
  3. Excel 表格範例:如果你還沒有建立過 Token 資料庫,就用這個範本吧(有做過 FB/Threads 的話可以直接共用)。

建立 Facebook 粉絲專頁並連結 Instagram 帳號

在取得 Instagram API Token 之前,
您需要確保擁有一個已連結 Instagram 帳號的 Facebook 粉絲專頁。

以下是詳細的設定步驟:

一. 創建 Facebook 粉絲專頁

登入您的 Facebook 帳號。

在左側欄位選擇 粉絲專頁 ,然後點擊 建立粉專

請依指示填寫所有必要的名稱與資料。

二. 連結 Instagram 帳號

點擊右上角的帳號頭像。
依序選擇 設定和隱私 設定
在左側欄位中找到 已連結的帳號,然後點擊 連結您的 Instagram 帳號

create fb page


建立 Meta 應用程式並設定 Instagram 權限

為了取得 Instagram API Token,
我們需要先在 Meta Developers 平台上建立一個應用程式並設定必要的 Instagram 權限。

一. 建立新的 Meta 應用程式

前往 Meta Developers 網站 → 點擊「我的應用程式」 → 然後選擇「建立應用程式」。
應用程式名稱:自訂
使用案例: 其他

uses case others

選擇應用程式類型:Business

二. 新增 Instagram 產品並設定

在應用程式儀表板中,點擊 Instagram 產品,然後選擇 設定

add instagram settings

進入後,您不需要設定裡面的 Webhooks 功能。
請直接前往下一個步驟。

三. 新增測試人員

在左側欄位中,找到 應用程式角色 並點擊 角色
點擊新增用戶→ 選擇 Instagram 測試人員 → 輸入您的 IG 帳號

add test users

四. 接受測試人員邀請

使用電腦登入您的 Instagram 帳號。
依序點擊 MoreSettingsWeb Permissions
選擇 Apps and websitesTester Invitations → 最後點擊 Accept

accept invitations

五. 取得 Instagram Access Token

在上方欄位中找到 工具 ,然後選擇 圖形 API 測試工具 (Graph API Explorer)
Meta 應用程式 下拉選單中,選擇您剛剛建立的應用程式。

新增權限 部分,請新增以下 13 個必要的權限:

  • instagram_basic
  • instagram_manage_comments
  • instagram_content_publish
  • instagram_manage_messages
  • pages_show_list
  • pages_messaging
  • pages_read_engagement
  • pages_read_user_content
  • pages_manage_posts
  • pages_manage_engagement
  • pages_manage_metadata
  • publish_video
  • business_management

最後,點擊 Generate Access Token 按鈕以取得您的 短期 Token

generate access token

六. 把應用程式轉為線上(非必要)

如果申請 API 只是用來發貼文的話,這一步可以先跳過,
但你想用更多權限例如回覆貼文,就必須完成這一步。

  • 應用程式設定 基本資料
  • 應用程式網域:你的網址(個人或公司網址都可以)
  • 聯絡電子郵件:電郵地址
  • 隱私政策網址:https://你的網址/privacy
  • 服務條款網址:https://你的網址/terms
  • 用戶資料刪除:https://你的網址/data-deletion

然後在下方按儲存變更,如果沒有成功的話,
請查看你的網頁有沒有該頁面,或路徑有沒有對。

儲存完後在上方的 應用程式模式 → 轉為 上線

go live

七. 拿取回覆 DM 及 Comment 的 Token(非必要)

跟上一步一樣,這是給回覆貼文用的 Token,
如果你現在沒有打算跟著我一起做回覆貼文的工作流,
這一步可以先跳過。

Instagram → 新增帳號 → 登入你的 IG → 授權 → 把 Webhook 訂閱打開 → 產生權杖

active ig webhook

注意這邊產生的 Token 對我們並沒有用處,
這一步只是用來授權給 Instagram,
真正我們需要的 Token 往下看。

主控板 → Messenger → 設定

messenger setting

Instagram 設定 → 新增粉絲專頁

create new facepage

產生權杖 → 這才是我們需要用來回覆貼文的 Token

dm token


設定 n8n 自動延長與儲存 Instagram Token

import json file

一. 填上帳號資料

把 Instagram Token 自動更新模版導入到 n8n 之後打開 Set ID 節點。

以下有一些欄位跟更新 Token 完全無關,
但跟之後的工作流有莫大的關係。

如果你之後打算一直跟著我的模版去操作所有關於社交媒體的工作流,
請務必跟我開的欄位一致。

  • short_term_token:剛剛取得的短期 Token
  • comment_dm_token:回覆貼文的 Token(如果沒有拿到就先不用填)
  • app_id:看下圖
  • app_secret:看下圖

app id secret

user id

  • Plataform:Instagram(之後的工作流有用)
  • user_name:你帳號的名稱(給自己看的,不影響結果)
  • Number:自訂(像我有不止一個社交帳號,我設 AA01, AA02, AA03 代表不同的帳號,之後的工作流有用,我建議你先跟我一樣 AA01,這樣之後的工作流會少改很多東西,等你摸熟整個系統後再來改成自己的習慣。)

二. 導入 Excel 表格範例

如果你有跟我一起做過 Threads 或 Facebook 的自動更新 Token,
可以跳過這個步驟。

  • 在 n8n 中打開 Update row(s) 節點
  • 點擊 Data table → From list → Create new data table
  • Data table name : 自訂
  • 選 Import CSV 然後導入我給你的 Excel 表格範例

三. 換取長期 Token

先確認一下 Insert row 節點是否已經自動選中剛剛建立好的 Data Table。

確認過後跑一次 Get Token 這條工作流,
成功的話在 Data Table 的 Long_Live_Token 欄位會由空白,
更新出一個為期有效 2 個月的長期 Token。

至於下方 Refresh Token 是每一個月,
系統會把 2 個月的長期 Token 再次延伸 2 個月,
這樣就不需要每 2 個月手動更新一次了。

四. 設定 Get Previous Token 節點

這裡的 Number 要跟你剛剛自訂的 Number 一樣。

get previous token


最後一步:啟動發文助理

最後一步打開:Instagram Post (Sub) 這個工作流

instagram sub workflow

1. Get Content 節點

登入你的 Notion 憑證,如果不會的話可以看這一篇 Notion 憑證教學

2. Get Token 節點

連接到你的 Instagram API Token Key Data Table。

3. Instagram Publish (Backend) 節點

但為了讓發文更穩定,我把發文的邏輯放在後端伺服器上,你需要一把 API Key 來啟動它。

  1. 去 會員後台 領取你的 API Key
    • 免費會員:每個月有300 次 額度(對大多數人來說,一天 10 篇文綽綽有餘了)。
    • 付費會員:無限量使用。
      想知道最新價格可以去 這裡 看看。
  2. 回到 n8n,找到 Instagram Publish (Backend) 這個節點。
  3. 在 Header Parameters 裡設定:
    • Name
      X-API-Key
    • Value
      : 貼上你剛剛領到的 Key。

大功告成!

現在,你可以試著在你的 Notion 裡寫一篇測試文,勾選 Instagram,
看看它會不會神奇地出現在你的 IG 版面上。

加入自動化社群

如果你對這套系統感興趣,或者在嘗試搭建的過程中遇到問題,
歡迎 加入我的 Discord 社群,有任何卡關的地方,都可以直接在群裡找我。

👉 立即加入自動化討論群組

付費會員會有一個專屬的私人頻道
你可以在那裡直接告訴我你在自動化過程中遇到的痛點。
如果這是一個大家都有的需求,我會親自開發解決方案,並把它整合進系統裡

讓我們一起把它變得更強大。
我們下一篇文章見!