你是否想讓 Facebook 粉絲專頁自動推播訊息,卻不知道如何設定 n8n 的 Facebook Graph API 節點?
本教學將完整圖文解析 n8n 如何串接 Facebook 粉專自動發文,並說明常見設定、權限、Token 問題及實際步驟,讓你輕鬆完成自動化!
目錄
- 為什麼選擇 n8n 串接 Facebook 粉專?
- 事前準備:API 權限與長期 Token
- n8n Facebook Graph API 節點詳細設定
- 常見錯誤與排查方法
- 自動發文實戰範例
- 延伸應用與常見問答
一、為什麼選擇 n8n 串接 Facebook 粉專?
n8n 是開源、低程式碼自動化工具,支援 webhook、API 串接與各大社群平台整合。
利用 Facebook Graph API 節點,你可以做到:
- 自動發文(即時、定時)
- 多平台同步貼文
- 系統事件、網站內容同步推播
二、事前準備:API 權限與長期 Token
1. Facebook App 與粉專管理權限
請先在 Facebook 開發者平台 建立 App,並確認你是該粉絲專頁「管理員」。
2. 必要權限 Scopes
pages_manage_posts
pages_read_engagement
pages_manage_metadata
pages_show_list
3. 取得長期 Page Access Token
參考這篇教學:
- 先用 Graph API Explorer 產生短期 user token,勾選上面權限
- 用 curl 或 Postman 換成長期 user token
- 再用長期 user token 查
/me/accounts
,取得對應粉專的 page access token
三、n8n Facebook Graph API 節點詳細設定
1. 新增 Credential(憑證)
- 在 n8n 左側選單 → 「Credentials」→ 新增「Facebook Graph API」
- 貼上你剛才取得的 長期 Page Access Token
2. 設計 workflow 與 webhook(範例)
- 新增 webhook 節點作為觸發
- 新增 Function/Code 節點做內容處理(如驗證、格式化)
3. Facebook Graph API 節點填寫方式
參數 | 說明與範例 |
Credential | 選你剛剛新增的 Facebook Graph API 憑證(含 page token) |
Host URL | 預設即可,不需修改 |
HTTP Request Method | POST |
Graph API Version | 建議選擇最新(如 v23.0 ) |
Node | /粉專ID/feed (例如 /123456789012345/feed ) |
Body Parameters 加入:
Key | Value |
message | {{$json["body"]["content"]}} |
(n8n 會自動把上一個節點的 content 欄位當作貼文內容推播)
註:
- 若要同步圖片/影片,可改用
/photos
、/videos
node,並加上對應參數
- 若多欄位可用表達式自訂格式
四、常見錯誤與排查方法
Bad request: The post is empty
- 代表 Body 沒帶 message 參數,或內容為空
權杖無效/過期
不是管理員
JSON 格式錯誤
五、自動發文實戰範例
假設你有 webhook 進來,content 欄位是你的發文內容,只要這樣設:
Webhook → Function(資料處理)→ Facebook Graph API
Facebook Graph API 節點:
Node: /粉專ID/feed
Body parameter:
儲存並啟動 workflow,POST 測試訊息即可自動貼文!
六、延伸應用與常見問答
如何同步發文到多個平台?
可用 n8n workflow 串接多個 API 節點(Facebook、X、Telegram 等)
如何自動排程發文?
可結合 n8n 的 Cron 節點設計定時自動發文流程
如何發送圖片或影片?
Facebook Node 路徑改為 /photos
或 /videos
,加上對應參數即可
七、結論
n8n 的 Facebook Graph API 節點提供高彈性自動貼文能力,依照本文設定步驟,
無論是行銷、官方公告還是內容同步,都能快速建立穩定的自動化流程。