如何取得 Instagram API Token 並自動更新:完整教學指南

前言

這個教學拿到的 Instagram API Token 基本上只能夠用來發佈內容,如果想實現像 Manychat 那種監聽留言後去私訊對方,就需要申請商家認證。

而商家認證需要有確實的商業登記證,這個部份我也卡關了,去年把公司賣掉以後我暫時也沒有商業文件去申請,所以我也只能教你拿最基本的 Token。

下載教學所需檔案與模版

  1. Meta Token – 模版
  2. IG Token 自動更新 – 模版

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

Step 1 – 創建 FB 粉專流程

  • 登入你的 Facebook 帳號
  • 左邊欄位 → 粉絲專頁建立粉專
  • 所有名字資料都自訂

Step 2 – 連結 IG 帳號步驟

  • 右上角按你帳號的人頭 → 設定和隱私 → 設定
  • 左邊欄位 → 已連結的帳號 → 連結你的 Instagram 帳號

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

Step 1 – 建立應用程式

  • Meta Developers → 我的應用程式 → 建立應用程式
  • 應用程式名稱 : 自行決定
  • 使用案例 : 其他
  • 選擇應用程式類型 : Business

Step 2 – 新增 Instagram 產品

  • 按 Instagram → 設定
  • 進去以後不用設定裡面的 Webhooks
  • 直接去 Step 3

Step 3 – 新增測試人員

  • 左邊欄位找應用程式角色 -> 角色
  • 新增用戶 Instagram 測試人員 輸入你的 IG 帳號

Step 4 – 接受邀請

  • 用電腦登入 Instagram
  • More → Settings → Web Permissions
  • Apps and websites → Tester Invitations → Accept

Step 5 – 取得 Access Token

  • 上方欄位找工具 → 圖形 API 測試工具
  • Meta 應用程式 : 選擇你要申請的那個應用程式
  • 新增權限 : 新增以下 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
  • Generate Access Token 取得 Token

Token 延長與自動刷新

如果不知道怎樣安裝 n8n 可以參考以下教學,

用 Zeabur 的話是需要付費的(最低 $5 USD/月),

Docker 則是免費的安裝在自己的電腦上。

  1. Zeabur 安裝 n8n 教學:從本地 Docker 遷移的省心選擇
  2. 用 Docker + Ngrok 本地部署 n8n:自動化工具快速上手筆記

Step 1 – 載入模版

  • 進來 n8n 以後右上角按 Create Workflow
  • 進去之後按右上角 3 個點 → Import from File
  • 選擇文章一開始下載好的 JSON 檔案「IG Token 自動更新 – 模版」

Step 2 – 填入資料

  • 打開 Short Term Token
  • fb_access_token : 剛剛 Step 5 中拿到的 Token
  • app_id : 在 Meta Developers 你的應用程式裡 → 應用程式設定 → 基本資料 → 應用程式編號
  • app_secret : 同上一個畫面 → 應用程式密鑰(記得要先按顯示,密鑰出來以後再 Copy)
  • ig_id : 去 Meta Business Suite → 設定 → Instagram 帳號 → 你的 IG 編號就是你需要填的
  • 完成畫面

Step 3 – 選擇你要儲存的 Google Sheet

  • 我建議你先 Copy and Past 一個 Save Token 節點出來做備份
  • 打開 Save Token 節點
  • Document → From list : 一開始下載好的 Excel 檔案「Meta Token - 模版」
  • 有時候你選完之後下面的設定會跑掉不見了
  • 這時候你就可以利用備份出來的 Save Token 節點去恢復已經跑掉的設定

Step 4 – 拿取延長的 Token 並儲存在 Google Sheet

  • 我們先跑一次 Get Token 的工作流
  • 完成後你的 Google Sheet 上會擁有你的 Token 以及其他資料
  • 然後第一個節點就可以把它 Deactivate 掉

Step 5 – Refresh Token 更改私人設定

  • 在 Refresh Token 的工作流中的 2 個節點
    • Get Old Token
    • Save Token1
  • 這兩個節點也需要選擇你的 Google Sheet 檔案
  • 也是一樣先備份出來以防之後設定會跑掉
  • Document → From list : 一開始下載好的 Excel 檔案「Meta Token - 模版」
  • 最後你像我一樣手癢的話也可以跑跑看 Refresh Token 這個工作流
  • 我手癢 Refresh 很多次之後突然不能 Refresh
  • 因為 Meta 直接給了我一條不會過期的 Token

常見問題與協助方式

希望你一切順利,但萬一你遇到任何問題的話,歡迎你來 Discord 找我, 甚至你可能直接在裡面就找到答案,因為我會把所有其他人遇到的問題及解決方法補充在 Discord 上,

我懂你,作為 I 人的我也很少發問,更少加入社群,能夠自己找到答案的話絕對不會問人。

Discord 討論區