n8n x Facebook API:自動化發文與 Token 續期完整指南

n8n x Facebook API:自動化發文與 Token 續期完整指南

學習如何透過 Meta Developer 建立應用程式,取得 Facebook API Access Token,並設定 n8n 工作流自動延長 Token 效期,輕鬆管理社群媒體自動化。

📋 文章目錄

前言

本文章將會帶你一步一步申請 Facebook 粉絲專業的 API,
拿取權限,並且利用 n8n 無限更新 Token,
為 Facebook 自動發文打下基礎。


下載區

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


Meta Developer 應用程式建立流程與設定說明

如你之前跟我一起申請過 Instagram 的 API,
可以用同一個應用程式,不用新建。

進去 Meta Developer → 我的應用程式 → 建立應用程式

create meta developer app

應用程式名稱 : 自訂(我用 Demo 作為示範)

create app name demo

使用案例 → 其他 → 其他

user case other

企業商家

business account

建立應用程式

finished meta developer app

取得 Facebook 粉絲專頁短期 Access Token

工具 → 圖形 API 測試工具

tools graphic api test

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

如何查詢 Facebook Page ID 與 User ID

輸入 me?fields=accounts 提交

先把下圖的資料記下住。

facebook page short token

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

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

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

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

儲存完後在上方的 應用程式模式 → 轉為 上線 (圖為未上線狀態)

application go live

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

refresh fb token template

一. 填上帳號資料

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

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

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

  • short_term_token:看下圖

facebook page short token

  • app_id:看下圖
  • app_secret:看下圖

app id serect

  • user_id:看下圖

facebook page short token

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

二. 導入 Excel 表格範例

如果你有跟我一起做過 Threads 或 Instagram 的自動更新 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 社群