
要如何做到Facebook自動發文,或是一鍵發布多平台?用n8n就能做到,而且想必你就是為此而來。
串接的核心就長上面這樣,分成文字版和圖文版,但都是靠Http節點就能做到。

讓n8n在Facebook發文是使用Http節點呼叫官方提供的API連結,並且要拿到兩個關鍵要素「Facebook id」和「存取權杖 (Access Token)」。
這篇文章會一步步帶你申請Meta應用程式,最終拿到你的兩個發文關鍵,全程大概5~10分鐘。
要注意的是,Facebook目前只有粉絲專頁能通過API發文,社團和個人帳號都不行。但你沒粉絲專頁也沒差,就趁現在用n8n發文開始經營吧!
文章內若圖片太小看不清楚,可以右鍵選擇「在新分頁中開啟圖片」。
注意:申請API請使用電腦操作,使用手機很可能會有各種奇怪的問題。
步驟一:建立你的 Meta 應用程式

首先,來到 Meta for Developers 的應用程式儀表板,點擊右上角的「建立應用程式」按鈕。

先幫你的應用程式取個名字,這名字只有你會看到,能辨認就行

在選擇使用案例頁面,直接選擇「其他」。
若找不到其他:
選擇「管理粉絲專頁的所有內容」

接著,在應用程式類型中,選擇「商家」。這是為了後續能順利取得粉絲專頁的管理權限。
上一步選擇「管理粉絲專頁的所有內容」的情況:
不會有這選項,而是會看到詢問「你想將這個應用程式連結到哪個商家資產管理組合?」
選擇「我還不想連結商家資產管理組合。

建立完成後,你會看到這個畫面,但我們暫時用不到,直接跳到下一步。

如果是選擇「管理粉絲專頁的所有內容」,最後結果應該長這樣。(除了名稱)
步驟二:設定隱私權政策網址

過程中,系統可能會隨時要求你輸入密碼以確認身分,這是正常現象。

回到應用程式儀表板,點擊左側選單的「應用程式設定」下的「基本資料」。
如果是選擇「管理粉絲專頁的所有內容」,位置會在左下,但名稱都一樣。

你會在這裡看到「隱私權政策網址」是必填欄位。如果沒有這個網址,後續的步驟將無法完成。

如果你沒有自己的隱私權政策頁面,別擔心,直接使用免費的線上產生器就好。我推薦 PrivacyPolicies.com,進去後點擊最醒目的Start creating your Privacy Policy。

選擇你要生成的平台,這裡我們選「Website」。

接著填寫你的網站基本資料,把畫面中所有內容填一填即可,因為你是自己串接n8n使用,所以內容要求不太嚴格。填完按下一步。

勾選你的應用程式會收集哪些用戶資料,如果只是自己用,可以勾選「其他」就好。
記得別選擇需要收費的選項。

最後在這裡應該顯示0元,輸入你的 Email,點擊「產生」,免費的隱私權政策頁面就完成了,語言也要記得選那個英語。

在結果頁面,看到你的隱私權政策連結,記得複製,以後要找得回去信箱看信。

回到 Meta 應用程式的「基本資料」頁面,將網址貼上並「儲存變更」。
步驟三:啟用應用程式「上線」模式

完成基本設定後,必須將應用程式從「開發中」切換為「上線」模式,這樣才能對外使用 API。
如果是選擇「管理粉絲專頁的所有內容」而不是「其它」

回到左上角的「主控板」並點擊進入紅框處。

將裡面看到的所有權限都點「新增」,直到最後長這樣,全部都變成操作的下拉選單。
步驟四:使用圖形 API 測試工具取得權杖

點擊頂部導覽列的「工具」→「圖形 API 測試工具」。這是我們取得 API 權杖最核心的地方。

在右側的「Meta 應用程式」下拉選單中,選擇你剛剛建立的應用程式。

在用戶或粉絲專頁中選擇取得粉絲專頁存取權杖。

會再次要求確認登入,選繼續。

選擇你要授權給這個應用程式管理的粉絲專頁。

確認應用程式要求的權限,然後點擊「儲存」。

看到這個畫面,就代表你已經成功將應用程式與你的帳號連結。

接著在「權限」區塊,至少要找到並勾選以下幾個權限:
- pages_show_list
- pages_read_engagement
- pages_read_user_content
- pages_manage_posts
- pages_manage_engagement
這些權限分別對應「顯示粉絲專頁列表」、「讀取互動數據」、「讀取使用者內容」和「管理貼文」、「發布貼文」,是自動化發文的基礎。
可以用選擇的也能輸入文字後搜尋。

選完權限完畢後,點擊「Generate Access Token」,會彈出視窗要求你用 Facebook 帳號登入並授權。
此時,「存取權杖」欄位會出現一長串的代碼,這就是我們需要的「使用者存取權杖」,但注意,這不是最終要用的權杖,他現在仍然沒法使用,而步驟五做完就能使用了。
步驟五:取得粉絲專頁的長期存取權杖
這是最關鍵也最麻煩的一步。我們需要用剛剛取得的「使用者存取權杖」,來換取一個「可以自動發文」的「粉絲專頁存取權杖」。

首先,到你的 Facebook 粉絲專頁,在「關於」頁面找到你的「粉絲專頁編號 (Page ID)」並複製下來。

回到圖形 API 測試工具,在最上方的 API 路徑欄位中,清除 `me?fields=id,name`,並貼上你剛剛複製的「粉絲專頁編號」。
如果你注意到版本從v23.0升級到更新版本,無所謂,照做就行,不影響!

在紅框處原本編號後面加上?fields=access_token&access_token={{access_token}}
{{access_token}}要替換成你的存取權杖,按提交。
如果報錯,確認下是否把剛剛的「粉絲專頁編號」給刪掉了!

恭喜,你終於看到發文用的權杖了,很長,要全部複製,但這個還不能發文,時效太短了。

再次點擊頂部導覽列的「工具」→「存取權杖偵錯工具」。

將你剛剛複製的「粉絲專頁存取權杖」貼到輸入框中,點擊「偵錯」。

往下滑,按左下的延伸存取權杖。

現在這個就是你發文用的權杖了,要存下來,存好後按除錯。

你能看到到期日是2個月,之後只需要定期來做一次剛剛的流程就行。
能在 n8n 使用 Facebook API 憑證發文了
要在n8n自動發文需要的access token和粉專ID你已經有了,接下來就能使用官方的API進行發文了。
如果你使用我的模板

回到你的n8n首頁,點紅框處的Data tables (需要1.113版本以上,如果沒看到就是版本不夠)

在裡面需要建立一個Data tables,名稱建議是「社群金鑰」,當然也能不一樣。

我的模版使用Data tables控管金鑰,你需要新增像紅框的那兩行,如果圖太小可以右鍵按圖片,選擇在新分頁開啟圖片。
那兩行分別是id和access_token,注意欄位名稱都要跟我圖片一樣,除了value能不一樣,value就是要填你實際拿到的值!note是備註給你自己看的,自己看的懂就行。
當這部份做完後,你的Facebook節點就能使用了,如果報錯就檢查這兩個值是否填錯。
如果你沒使用我的模板
擁有API的你,可以參考這篇一鍵自動多平台發文:用n8n把自媒體變成一人公司,同時經營五個平台,搭建自己的發文模板,或使用我的模板直接同時經營五個平台!
如果你還不擅長n8n,能跟著我的學習筆記,一步步一起跟著做!
若你喜歡這類文章,歡迎追蹤我的FB帳號,觀看我每天更新的開發與學習分享。
Q&A常見問題
如何取得 n8n Facebook API?
你需要到 Meta for Developers 平台建立一個新的應用程式 (App),並將你的粉絲專頁與之連結。過程中需要取得「應用程式編號(App ID)」、「應用程式密鑰(App Secret)」,以及最重要的「粉絲專頁存取權杖(Page Access Token)」。過程比 Linkedin 複雜很多,但跟著本篇攻略走就能搞定。
Facebook API 串接 n8n 需要付費嗎?
完全免費。Meta 官方提供的 API 用於粉絲專頁發文是免費的,n8n 的 Facebook 節點也是內建的,整個流程零成本。
為什麼我的 Facebook API 權杖 (Token) 一直過期?
因為你取得了「短期權杖」。按照 Meta 的標準流程,直接產生的權杖只有一小時或數小時的壽命。你必須按照本篇攻略第五步,使用「存取權杖偵錯工具」將短期權杖轉換為「長期權杖」,將時間延長到兩個月,偶爾才需要做一次就行。
n8n 發布到 Facebook 粉絲專頁失敗怎麼辦?
99% 的問題都出在權杖。請確認你的權杖是否為「存取權杖」,以及該權杖是否包含 `pages_manage_posts` 和 `pages_read_engagement` 這兩個最關鍵的權限。如果權限不對,就必須重新產生權杖。
如果你有權杖還失敗可以參考文章內這個章節照著做。
一定要有 Facebook 粉絲專頁才能使用 API 嗎?
是的。Meta 官方的圖形 API (Graph API) 目前只開放給「粉絲專頁」進行自動化發文,個人帳號是無法串接的。所以,你必須先建立一個粉絲專頁,並取得管理員權限。



