取得 Instagram API Token 教學: Token 刷新與 n8n 整合

取得 Instagram API Token 教學: Token 刷新與 n8n 整合

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

📋 文章目錄


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

值得注意的是,若您需要更進階的功能,例如像 Manychat 那樣監聽留言並自動私訊回覆,則需要申請 Meta 商家認證。由於商家認證要求有效的商業登記證,且目前我也面臨相同的申請限制,因此本教學將專注於取得最基礎、專為內容發佈設計的 Instagram Token。


下載教學所需檔案與模版

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

  1. Meta Token (範例)
  2. Instagram API 自動更新 (模版)

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

在取得 Instagram API Token 之前,您需要確保擁有一個已連結 Instagram 帳號的 Facebook 粉絲專頁。以下是詳細的設定步驟:

Step 1 - 創建 Facebook 粉絲專頁

  1. 登入您的 Facebook 帳號。
  2. 在左側欄位選擇 粉絲專頁,然後點擊 建立粉專。
  3. 請依指示填寫所有必要的名稱與資料。

Step 2 - 連結 Instagram 帳號

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

create fb page


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

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

Step 1 - 建立新的 Meta 應用程式

  1. 前往 Meta Developers 網站,點擊「我的應用程式」,然後選擇「建立應用程式」。
  2. 應用程式名稱:請自行決定一個好記的名稱。
  3. 使用案例:選擇 其他。

uses case others

  1. 選擇應用程式類型:Business。

Step 2 - 新增 Instagram 產品並設定

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

add instagram settings

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

Step 3 - 新增測試人員

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

add test users

Step 4 - 接受測試人員邀請

  1. 使用電腦登入您的 Instagram 帳號。
  2. 依序點擊「More」→「Settings」→「Web Permissions」。
  3. 選擇「Apps and websites」→「Tester Invitations」→ 最後點擊「Accept」。

accept invitations

Step 5 - 取得 Instagram Access Token

  1. 在上方欄位中找到 工具,然後選擇 圖形 API 測試工具 (Graph API Explorer)。
  2. 在「Meta 應用程式」下拉選單中,選擇您剛剛建立的應用程式。
  3. 在「新增權限」部分,請新增以下 10 個必要的權限:
    • 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
  4. 最後,點擊 Generate Access Token 按鈕以取得您的 Token。

generate access token


Instagram Token 延長與自動刷新 (使用 n8n)

取得短期的 Instagram API Token 後,它通常只有一小時的有效期。為了實現真正的自動化發佈,我們需要將其延長並設定自動刷新機制。這裡將引導您如何利用 n8n 來完成這項任務。

如果您還不熟悉如何安裝 n8n,可以參考以下教學文章。請注意,使用 Zeabur 部署 n8n 需要支付費用(最低每月 5 USD),而透過 Docker 在本地電腦安裝則是免費的選擇。

Step 1 - 載入 n8n 工作流模版

  1. 登入您的 n8n 介面後,點擊右上角的「Create Workflow」。
  2. 進入工作流編輯介面,點擊右上角的三個點,然後選擇「Import from File」。
  3. 選擇您在文章開頭下載的 JSON 檔案:「IG Token 自動更新 - 模版」。

import json file

Step 2 - 填入必要資料

開啟工作流中的 Short Term Token 節點,並填入以下資訊:

  1. fb_access_token:填入您在 Step 5 中取得的 Token。

fill in token

  1. app_id:在 Meta Developers 中,進入您的應用程式 → 應用程式設定 → 基本資料,找到並複製 應用程式編號。

fill in app id

  1. app_secret:在相同頁面中,找到 應用程式密鑰。請記得先點擊「顯示」按鈕,待密鑰出現後再複製。
  2. ig_id:前往 Meta Business Suite → 設定 → Instagram 帳號,您的 IG 編號 就是需要填寫的資料。

fill in ig id

完成畫面範例:

short term token finished

Step 3 - 設定 Google Sheet 儲存位置

  1. 建議您先複製(Copy)並貼上(Paste)一個 Save Token 節點作為備份,以防設定遺失。
  2. 開啟 Save Token 節點。
  3. 在「Document」→「From list」中,選擇您一開始下載的 Excel 檔案:「Meta Token - 模版」。
  4. 提示:有時候,當您選擇完畢後,下方的設定可能會消失。此時,您就可以利用備份的 Save Token 節點來恢復跑掉的設定。

save token node

Step 4 - 執行工作流並儲存延長 Token 至 Google Sheet

  1. 我們將先執行一次 Get Token 的工作流。
  2. 完成後,您的 Google Sheet 上將會儲存您的 Token 及其他相關資料,這就是我們成功取得的延長型 Instagram Token。
  3. 接著,第一個節點就可以將它 Deactivate 掉,因為我們已經取得了延長 Token。

Step 5 - 設定 Refresh Token 自動更新

在 Refresh Token 的工作流中,有 2 個節點需要設定:

  • Get Old Token
  • Save Token1

這兩個節點同樣需要選擇您的 Google Sheet 檔案。同樣建議您先備份,以防之後設定跑掉。

  1. 在「Document」→「From list」中,選擇您一開始下載的 Excel 檔案:「Meta Token - 模版」。
  2. 最後,如果您像我一樣好奇,也可以嘗試執行 Refresh Token 這個工作流。
  3. 我曾多次執行 Refresh 後,發現突然無法再刷新。這是因為 Meta 直接提供了一個不會過期的 Token,所以通常不需要頻繁刷新。

疑難排解與社群支援

希望您在依照本教學操作的過程中一切順利!然而,如果您遇到任何問題或需要進一步的協助,歡迎隨時加入我的 Discord 討論區 尋求支援。

在社群中,您或許也能直接找到答案,因為我會持續整理並補充其他成員遇到的常見問題與解決方案。我理解身為 I 人(內向者)的您可能不常發問或加入社群,傾向於自己尋找答案。但請放心,這裡是一個非常友善且樂於助人的交流空間,期待您的加入!

Discord 討論區