Facebook 自動發文實戰分享:如何搞定 API Token 與自動續期 (n8n 子助理設定)

Facebook 自動發文實戰分享:如何搞定 API Token 與自動續期 (n8n 子助理設定)

這篇文章是多平台發布系統的「子工作流」。分享我如何申請 Facebook API,並設定 n8n 自動監控與延長 Token 效期,讓我的「Facebook 發文助理」能 24 小時不間斷運作。

📋 文章目錄

前情提要

如果你是從 多平台自動發文系統 (Main Workflow) 這篇文章過來的,這裡就是你要找的 「子工作」
那個系統之所以能運作,首先我們要取得 API Token

沒了這張「憑證」,我的助理就無法工作

這篇我們來解決一個自動化最頭痛的問題:「如何讓 Facebook 的發文權限 (Token) 永遠不過期?」如果你跟我一樣,打造了「Facebook Post」 這位虛擬助理,你一定會遇到一個問題:官方給的 Token 只有效 60 天。

這意味著每兩個月,你的自動化系統就會「斷線」,你必須手動重新登入、複製貼上新代碼。
這太不「自動化」了,所以我設計了一套「自我修復機制」。


下載區

為了不讓你從零開始摸索,我把我調試好的工具都打包好了,你直接拿去用:

  1. 📥 這裡下載 Facebook Token 自動延長工作流 永不過期的秘密武器。
  2. 📥 這裡下載 Facebook 發文助理 (Sub-workflow):這是負責發文的工人,它會自己去拿新的 Token。
  3. Excel 表格範例:如果你還沒有建立過 Token 資料庫,就用這個範本吧(有做過 IG/Threads 的話可以直接共用)。

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

拿取回覆 DM 及 Comment 的 Token (非必要)

這是給回覆貼文用的 Token,
如果你現在沒有打算跟著我一起做回覆貼文的工作流,
這一步可以先跳過。

主控板 → Messenger → 設定

messenger setting

Messenger API 設定 → 連結

connect facebook page

產生 → 這是我們需要用來回覆貼文的 Token

dm token


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

refresh fb token template

一. 填上帳號資料

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

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

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

  • short_term_token:看下圖

facebook page short token

  • comment_dm_token:回覆貼文的 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


最後一步:啟動發文助理

還記得我們下載的第二個模版 Facebook Post (Sub)嗎?把它匯入 n8n。
這個工作流很單純,它只做一件事:去 Data Table 拿 Token -> 發文

facebook post sub workflow

1. Get Content 節點

登入你的 Notion 憑證,如果不會的話可以看這一篇 Notion 憑證教學 。

2. Get Token 節點

連接到你的 Facebook API Token Key Data Table。

3. Facebook Publish (Backend) 節點

但為了讓發文更穩定,我把發文的邏輯放在後端伺服器上,你需要一把 API Key 來啟動它。

  1. 去 會員後台 領取你的 API Key
    • 免費會員:每個月有300 次 額度(對大多數人來說,一天 10 篇文綽綽有餘了)。
    • 付費會員:無限量使用。想知道最新價格可以去 這裡 看看。
  2. 回到 n8n,找到 Facebook Publish (Backend) 這個節點。
  3. 在 Header Parameters 裡設定:
    • Name
      X-API-Key
    • Value
      : 貼上你剛剛領到的 Key。

大功告成!

現在,你可以試著在你的 Notion 裡寫一篇測試文,勾選 Facebook,
看看它會不會神奇地出現在你的 Facebook 版面上。

加入自動化社群

如果你對這套系統感興趣,或者在嘗試搭建的過程中遇到問題,
歡迎 加入我的 Discord 社群,有任何卡關的地方,都可以直接在群裡找我。

👉 立即加入自動化討論群組

付費會員會有一個專屬的私人頻道
你可以在那裡直接告訴我你在自動化過程中遇到的痛點。
如果這是一個大家都有的需求,我會親自開發解決方案,並把它整合進系統裡

讓我們一起把它變得更強大。
我們下一篇文章見!