前言
本文章將會帶你一步一步申請 Facebook 粉絲專業的 API,
拿取權限,並且利用 n8n 無限更新 Token,
為 Facebook 自動發文打下基礎。
下載區
為了順利完成本教學,請務必先下載以下兩個必要的檔案與模版,它們將在後續步驟中派上用場:
- Facebook Token 自動更新
- Excel 表格範例(如果你跟我一起設定過 Threads 或 Instagram 的 Token 自動更新,這不用下載)
Meta Developer 應用程式建立流程與設定說明
如你之前跟我一起申請過 Instagram 的 API,
可以用同一個應用程式,不用新建。
進去 Meta Developer → 我的應用程式 → 建立應用程式

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

使用案例 → 其他 → 其他

企業商家

建立應用程式

取得 Facebook 粉絲專頁短期 Access Token
工具 → 圖形 API 測試工具

在 Meta 應用程式 下拉選單中,選擇您剛剛建立的應用程式。
在 新增權限 部分,請新增以下 13 個必要的權限:
instagram_basicinstagram_manage_commentsinstagram_content_publishinstagram_manage_messagespages_show_listpages_messagingpages_read_engagementpages_read_user_contentpages_manage_postspages_manage_engagementpages_manage_metadatapublish_videobusiness_management
最後,點擊 Generate Access Token 按鈕以取得您的 短期 Token。

如何查詢 Facebook Page ID 與 User ID
輸入 me?fields=accounts → 提交
先把下圖的資料記下住。

把應用程式轉為線上(非必要)
如果申請 API 只是用來發貼文的話,這一步可以先跳過,
但你想用更多權限例如回覆貼文,就必須完成這一步。
- 到
應用程式設定→基本資料 - 應用程式網域:
你的網址(個人或公司網址都可以) - 聯絡電子郵件:
電郵地址 - 隱私政策網址:
https://你的網址/privacy - 服務條款網址:
https://你的網址/terms - 用戶資料刪除:
https://你的網址/data-deletion
然後在下方按儲存變更,如果沒有成功的話,
請查看你的網頁有沒有該頁面,或路徑有沒有對。
儲存完後在上方的 應用程式模式 → 轉為 上線 (圖為未上線狀態)

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

一. 填上帳號資料
把 Facebook Token 自動更新模版導入到 n8n 之後打開 Set ID 節點。
以下有一些欄位跟更新 Token 完全無關,
但跟之後的工作流有莫大的關係。
如果你之後打算一直跟著我的模版去操作所有關於社交媒體的工作流,
請務必跟我開的欄位一致。
short_term_token:看下圖

app_id:看下圖app_secret:看下圖

user_id:看下圖

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 一樣。

歡迎加入社群討論
如果您過程中有任何疑問,
或有任何關於自動化工作流的想法,
歡迎您加入我們的 Discord 社群,
與大家一同交流討論。

