Instagram API 申請教學: Token 自動刷新與 n8n 整合

Instagram API 申請教學: Token 自動刷新與 n8n 整合

深入學習如何獲取 Instagram API Token,並透過 n8n 實現Token 自動刷新。本教學涵蓋 Meta 應用程式設定、權限管理及 Token 自動刷新。

📋 文章目錄

前言

本教學將詳細引導您如何取得 Instagram API Token,
這個 Token 主要用於實現 Instagram 內容自動發佈,
讓您的社群管理更加高效。


下載區

為了順利完成本教學,請務必先下載以下兩個必要的檔案與模版,它們將在後續步驟中派上用場:


建立 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

refresh threads token template

一. 填上帳號資料

把 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


歡迎加入社群討論

如果您過程中有任何疑問,
或有任何關於自動化工作流的想法,
歡迎您加入我們的 Discord 社群,
與大家一同交流討論。

Discord 社群