本教學將詳細引導您如何取得 Instagram API Token。這個 Token 主要用於實現 Instagram 內容自動發佈,讓您的社群管理更加高效。
值得注意的是,若您需要更進階的功能,例如像 Manychat 那樣監聽留言並自動私訊回覆,則需要申請 Meta 商家認證。由於商家認證要求有效的商業登記證,且目前我也面臨相同的申請限制,因此本教學將專注於取得最基礎、專為內容發佈設計的 Instagram Token。
下載教學所需檔案與模版
為了順利完成本教學,請務必先下載以下兩個必要的檔案與模版,它們將在後續步驟中派上用場:
建立 Facebook 粉絲專頁並連結 Instagram 帳號
在取得 Instagram API Token 之前,您需要確保擁有一個已連結 Instagram 帳號的 Facebook 粉絲專頁。以下是詳細的設定步驟:
Step 1 - 創建 Facebook 粉絲專頁
- 登入您的 Facebook 帳號。
- 在左側欄位選擇 粉絲專頁,然後點擊 建立粉專。
- 請依指示填寫所有必要的名稱與資料。
Step 2 - 連結 Instagram 帳號
- 點擊右上角的帳號頭像。
- 依序選擇 設定和隱私 → 設定。
- 在左側欄位中找到 已連結的帳號,然後點擊 連結您的 Instagram 帳號。
建立 Meta 應用程式並設定 Instagram 權限
為了取得 Instagram API Token,我們需要先在 Meta Developers 平台上建立一個應用程式並設定必要的 Instagram 權限。
Step 1 - 建立新的 Meta 應用程式
- 前往 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 - 取得 Instagram Access Token
- 在上方欄位中找到 工具,然後選擇 圖形 API 測試工具 (Graph API Explorer)。
- 在「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。
Instagram Token 延長與自動刷新 (使用 n8n)
取得短期的 Instagram API Token 後,它通常只有一小時的有效期。為了實現真正的自動化發佈,我們需要將其延長並設定自動刷新機制。這裡將引導您如何利用 n8n 來完成這項任務。
如果您還不熟悉如何安裝 n8n,可以參考以下教學文章。請注意,使用 Zeabur 部署 n8n 需要支付費用(最低每月 5 USD),而透過 Docker 在本地電腦安裝則是免費的選擇。
Step 1 - 載入 n8n 工作流模版
- 登入您的 n8n 介面後,點擊右上角的「Create Workflow」。
- 進入工作流編輯介面,點擊右上角的三個點,然後選擇「Import from File」。
- 選擇您在文章開頭下載的 JSON 檔案:「IG Token 自動更新 - 模版」。
Step 2 - 填入必要資料
開啟工作流中的 Short Term Token 節點,並填入以下資訊:
fb_access_token
:填入您在 Step 5 中取得的 Token。
app_id
:在 Meta Developers 中,進入您的應用程式 → 應用程式設定 → 基本資料,找到並複製 應用程式編號。
app_secret
:在相同頁面中,找到 應用程式密鑰。請記得先點擊「顯示」按鈕,待密鑰出現後再複製。ig_id
:前往 Meta Business Suite → 設定 → Instagram 帳號,您的 IG 編號 就是需要填寫的資料。
完成畫面範例:
Step 3 - 設定 Google Sheet 儲存位置
- 建議您先複製(Copy)並貼上(Paste)一個 Save Token 節點作為備份,以防設定遺失。
- 開啟 Save Token 節點。
- 在「Document」→「From list」中,選擇您一開始下載的 Excel 檔案:「Meta Token - 模版」。
- 提示:有時候,當您選擇完畢後,下方的設定可能會消失。此時,您就可以利用備份的 Save Token 節點來恢復跑掉的設定。
Step 4 - 執行工作流並儲存延長 Token 至 Google Sheet
- 我們將先執行一次 Get Token 的工作流。
- 完成後,您的 Google Sheet 上將會儲存您的 Token 及其他相關資料,這就是我們成功取得的延長型 Instagram Token。
- 接著,第一個節點就可以將它 Deactivate 掉,因為我們已經取得了延長 Token。
Step 5 - 設定 Refresh Token 自動更新
在 Refresh Token 的工作流中,有 2 個節點需要設定:
Get Old Token
Save Token1
這兩個節點同樣需要選擇您的 Google Sheet 檔案。同樣建議您先備份,以防之後設定跑掉。
- 在「Document」→「From list」中,選擇您一開始下載的 Excel 檔案:「Meta Token - 模版」。
- 最後,如果您像我一樣好奇,也可以嘗試執行 Refresh Token 這個工作流。
- 我曾多次執行 Refresh 後,發現突然無法再刷新。這是因為 Meta 直接提供了一個不會過期的 Token,所以通常不需要頻繁刷新。
疑難排解與社群支援
希望您在依照本教學操作的過程中一切順利!然而,如果您遇到任何問題或需要進一步的協助,歡迎隨時加入我的 Discord 討論區 尋求支援。
在社群中,您或許也能直接找到答案,因為我會持續整理並補充其他成員遇到的常見問題與解決方案。我理解身為 I 人(內向者)的您可能不常發問或加入社群,傾向於自己尋找答案。但請放心,這裡是一個非常友善且樂於助人的交流空間,期待您的加入!