X (Twitter) 自動發文實戰:如何設定 API Token 與 n8n 發文助理 (Backend API 版本)

X (Twitter) 自動發文實戰:如何設定 API Token 與 n8n 發文助理 (Backend API 版本)

這篇文章是多平台發布系統的「子工作流」。分享如何取得 X (Twitter) API Token,並透過 Backend API 解決最麻煩的圖片/影片上傳問題,實現一鍵自動發推。

📋 文章目錄

前情提要

如果你是從 多平台自動發文系統 (Main Workflow) 這篇文章過來的,這裡就是你要找的 「子工作流」

為什麼 X (Twitter) 的自動化這麼難?

如果你以前嘗試過自動發推,你一定撞過牆。

單純發文字很簡單,但如果要 自動發影片多張圖片,事情就變得很複雜:

  1. 你要先呼叫 Upload init API。
  2. 你要把檔案切片上傳 (Chunked Upload)。
  3. 你要呼叫 Upload finalize API。
  4. 最後才能把 Media ID 附在推文裡發送。

這對於一般使用 n8n 的人來說,簡直是惡夢。

所以我依照慣例,把這些複雜的髒活都包在我的 Backend API 裡了。 現在,你只需要填入你的 Token,剩下的交給系統。


下載區

  1. 📥 這裡下載 X (Twitter) 發文助理 (Sub-workflow):這是負責發文的工人。
  2. Backend API Key:你需要這個鑰匙來啟動我的後端服務。

第一步:申請 X (Twitter) API Token

這部分我們需要去 X 的開發者後台操作。
X 的介面改版很頻繁,但邏輯不變。

1. 建立 Developer 應用程式

  1. 去 X Developer Portal
  2. Apps
     -> Create App
  3. Edit settings
    • App permissions
      : 選擇 Read and Write and Direct Message
    • Type of App
      : 選擇 Web App, Automated App or Bot。
    • App info
      • Callback URI / Redirect URL:
         https://你的網址/rest/oauth1-credential/callback
      • Website URL:
         https://你的網頁

twitter developer portal app settings

2. 取得 4 把鑰匙

去 Keys and Tokens 分頁,你會需要以下 4 個東西:

  1. Consumer Key
  2. Consumer Secret
  3. Access Token
  4. Access Token Secret

[!IMPORTANT] ⚠️ 重要:如果是剛剛開啟 Read and Write 權限,記得要把 Access TokenRegenerate (重新產生) 一次,權限才會生效!


第二步:設定 n8n 發文助理

首先把 X (Twitter) 發文助理 (X Post (Sub)(Template)) 匯入你的 n8n。

1. Get Content 及 Upload Post ID 節點

這裡我們要讓 n8n 有權限讀取你的 Notion 資料庫。
如果你還沒申請過 Notion API Key,請先參考這篇 Notion 連接教學
注意這些節點你只需要設定 Credential,其他都不用動。

2. Get Token 節點

工作流中用到了一個 n8n 內建的 Data Table 來管理你的 API Key。

  • 點擊 Select Table -> Create New DataTable
  • 建立欄位:
    • number (Type: Number): 填入 AA01 (這要跟你主工作流設定的一致)。
    • apiKey (Type: String): 貼上你剛剛申請的 API Key。

3. 設定 X Publish (Backend) 節點

找到 X Publish (Backend) 這個核心節點。

  1. 在節點設定裡找到 Authentication -> Generic Credential Type -> Custom Auth
  2. 點 Create New Credential (或編輯舊的)。
  3. 找到 JSON 輸入框,複製並貼上 以下代碼:
{
  "headers": {
    "X-Consumer-Key": "你的 Consumer Key",
    "X-Consumer-Secret": "你的 Consumer Secret",
    "X-Access-Token": "你的 Access Token",
    "X-Access-Token-Secret": "你的 Access Token Secret"}}
  1. 最後,請手動把引號裡的中文 你的... 替換成你在第一步拿到的那 4 把鑰匙。

n8n x publish backend settings


測試一下

設定好後,我們來發一篇文試試看:

  1. Notion 設定
    • Status
      Scheduled
    • Name/Caption
      : 寫點測試內容 (記得 X 有字數限制)。
    • Platform
      : 勾選 X - Twitter (這取決於你 Notion 的標籤設定)。
    • 圖片/影片:丟進 Media 或是填入 URL (Backend 會自動幫你處理上傳)。
  2. 執行自動化
    • 回到 主工作流 (Main Workflow) 點擊 Execute Workflow,或是勾選 Notion 的 Publish Now
  3. 幾分鐘後,你的 X 應該就會出現這篇推文了!

常見問題

Q: 為什麼我的圖片發不出去?

A: 請檢查你的 Access Token 權限是不是 Read and Write。很多人只開了 Read,記得改完設定後要Regenerate Access Token 才會生效。

Q: 影片有限制嗎?

A: Twitter API 對影片還是有一些限制(大小、格式)。建議上傳 512MB 以內的 MP4 檔案比較保險。


加入自動化社群

如果你對這套系統感興趣,或者在嘗試搭建的過程中遇到問題,

歡迎 加入我的 Discord 社群,有任何卡關的地方,都可以直接在群裡找我。

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

付費會員會有一個專屬的私人頻道

你可以在那裡直接告訴我你在自動化過程中遇到的痛點。

如果這是一個大家都有的需求,我會親自開發解決方案,並把它整合進系統裡

讓我們一起把它變得更強大。