Threads 自動發文工作流:n8n + Google Sheet + Notion 完整指南

Threads 自動發文工作流:n8n + Google Sheet + Notion 完整指南

探索如何利用 n8n、Google Sheet 和 Notion 打造一套完整的 Threads 自動發文工作流。從 Meta Developers 建立應用程式、獲取 Access Token 到設定自動更新機制,一步步教您實現社群內容發佈自動化。

📋 文章目錄


為什麼要自己開發 Threads 自動化發文系統?

您可能會好奇,既然 Threads 已經內建排程發文功能,為什麼我還要投入時間開發一套客製化的 Threads 自動發文工作流 呢?

其實原因很簡單,這是一場學習的旅程!透過這個專案,我深入理解了自動化邏輯,並為未來的升級奠定了基礎。接下來,我計劃將這個 Threads 自動化系統 進一步強化,以下是我的幾個初步想法:

  1. 串接 Instagram 及 Facebook,實現跨平台同步發文。
  2. 整合 OpenAI,打造全自動化的內容生成與發佈流程。
  3. 開發自動回覆留言及 Instagram DM 的功能,提升互動效率。
  4. 主動在其他 Threads 貼文下留言,增加曝光與社群參與度。

如果您對 Threads 自動化 有任何獨特的想法或建議,非常歡迎您隨時透過 DM 或加入我的 Discord 社群與我交流!

Discord 社群


快速下載 Threads 自動化發佈模版

為了幫助您快速啟動 Threads 自動化排程,我準備了以下實用模版,歡迎下載使用:


從建立應用程式到取得 Threads Access Token

本章節將引導您完成 Meta Threads API 應用程式 的建立,並取得發文所需的 Access Token。

Step 1 - 在 Meta Developers 建立 Threads 應用程式

  1. 前往 Meta Developers 網站。
  2. 點擊「建立應用程式」。
  3. 應用程式名稱:建議輸入 Threads_Bot 或其他您自訂的名稱。
  4. 使用案例:選擇「存取 Threads API」。
  5. 商家:選擇「我還不想連結商家資產管理組合」。

add use case

Step 2 - 設定 Threads API 使用案例權限

  1. 在左側導覽列點擊「使用案例」。
  2. 進入「存取 Threads API」區塊,點擊「自訂」。

setup use case

  1. 點擊「新增」所有操作,確保您的應用程式具備完整的 Threads API 權限。

add all actions

Step 3 - 新增 Threads 測試人員

為了測試您的應用程式,您需要將自己的 Threads 帳號新增為測試人員:

  1. 導航至「應用程式角色」→「角色」,點擊「新增用戶」。
  2. 在「新增人員到你的應用程式」中,選擇「Threads 測試人員」。
  3. 輸入您的 Threads 帳號。

add new user

  1. 開啟您的 Threads 應用程式,依序點擊「設定」→「帳號」→「網站權限」。
  2. 在「邀請」中,點擊「Accept」接受加入測試人員的邀請。

accept test user

Step 4 - 取得 Threads Access Token

完成上述設定後,您就可以取得發文所需的 Threads Access Token 了:

  1. 前往「工具」→「圖形 API 測試工具」。
  2. graph. 後方輸入 .threads.net/
  3. 在「Meta 應用程式」下拉選單中,選擇您建立的應用程式 (Threads_Bot 或自訂名稱)。
  4. 點擊「Generate Threads Access Token」以取得您的存取權杖。
  5. 點擊「提交」以取得您的 Threads ID。

generate threads access token


延長與刷新 Threads Token

由於 Threads Access Token 有效期限較短,我們需要建立機制來延長及自動刷新它。

Step 1 - 配置 Short Term Token 節點

在這個節點中,您需要填寫以下資訊來處理短期 Token:

  • access_token:填入您剛剛取得的存取權杖。
  • threads_id:填入您剛剛取得的 Threads ID。
  • account_id:填入您在 Threads 的帳號名稱 (例如:charlsondou_zero_bot)。
  • language:設定為 Traditional Chinese (Hong Kong)
  • client_secret:這可以在 Meta Developers 後台找到。請回到「使用案例」→「存取 Threads API」→「設定」,然後複製「Threads 應用程式密鑰」。

client secret key

short term token

Step 2 - 上傳 Google Sheet 模版

為了儲存和管理您的 Token,請將下載的 Google Sheet 範例 上傳至您的 Google Drive,並確保開啟檔案分享權限。

Step 3 - 設定儲存至 Google Sheet 節點

設定 Save Token 節點以將 Token 資訊儲存到 Google Sheet:

  1. 登入您的 Google 憑證。如果您不熟悉 Google OAuth 憑證申請,請參考 n8n 自動化必備!Google OAuth 憑證申請指南 (YouTube, Drive, Sheets)
  2. Document:選擇 Meta Token - 模版
  3. Sheet:從列表中選擇 工作表1
  4. Column to match on:設定為 Platform
  5. Platform (using to match):填入 Threads
  6. ID:填入 {{ $('Short Term Token').item.json.threads_id }}
  7. Token:填入 {{ $json.access_token }}
  8. Expire Date:填入 {{ new Date(Date.now() + $json.expires_in * 1000).toISOString().split('T')[0] }}

刷新 Token 並自動更新 Google Sheet 資料

此步驟將說明如何自動刷新您的 Threads Token,並將新的 Token 資訊更新到 Google Sheet 中,確保您的自動發文系統持續運作。

Step 1 - 配置 Get Old Token 節點

這個節點用於從 Google Sheet 抓取舊的 Token 資訊:

  • Document:選擇 Meta Token - 模版
  • Sheet:從列表中選擇 工作表1
  • 新增篩選器 Add Filter
    • Column:選擇 Platform
    • Value:填入 Threads

Step 2 - 配置 Save Token1 節點

設定 Save Token1 節點以將刷新後的 Token 資訊更新回 Google Sheet:

  • Document:選擇 Meta Token - 模版
  • Sheet:從列表中選擇 工作表1
  • Column to match on:設定為 Platform
  • Platform (using to match):填入 Threads
  • Token:填入 {{ $json.access_token }}
  • Expire Date:填入 {{ new Date(Date.now() + $json.expires_in * 1000).toISOString().split('T')[0] }}

整合 Notion 寫稿流程

將 Notion 整合到您的 Threads 自動發文工作流 中,讓您可以在 Notion 中輕鬆管理和撰寫 Threads 貼文內容。

Step 1 - 連結 Notion 憑證

  1. 打開 Notion 節點。
  2. 登入您的 Notion 憑證。如果您不清楚如何設定,請參考 n8n 串接 Notion 資料庫:完整步驟與優勢解析

Step 2 - 抓取 Threads 發文頁面內容

設定 Notion 節點以抓取您預設的 Threads 發文內容頁面:

  • Database:從列表中選擇 Threads Post - 模版
  • 一般情況下,選擇完資料庫後,下方的設定會自動配置完成。

取得並應用 Threads Token

本章節將說明如何從 Google Sheet 取得已儲存的 Threads Token,並將其應用於您的自動發文流程中。

Step 1 - 抓取 Google Sheet 中指定頁面資訊

這個節點用於從 Google Sheet 讀取特定的 Token 資訊:

  • Document:從列表中選擇 Meta Token - 模版
  • Sheet:從列表中選擇 工作表1
  • 選擇完之後,下方的設定可能會跑掉,請按照以下說明重新設定:
    • 新增篩選器 Add Filter
      • Column:選擇 Platform
      • Value:填入 Threads

常見注意事項與影片上傳限制

在開發和使用 Threads 自動發文系統 時,請留意以下幾點,特別是關於媒體內容的上傳規範。

1. 圖片與影片僅支援發文第一頁

  • 目前 Threads API 限制,圖片和影片僅能上傳至貼文的第一頁。
  • 如果您在 Notion 的第二頁或之後選擇了圖片或影片,這些內容將不會被成功上傳。
  • 從第二頁開始,您只能選擇純文字的 Article 內容。

2. 影片上傳需預留等待時間

  • 為了確保影片上傳成功並讓系統有足夠時間抓取 ID,我建議將影片上傳的等待時間設定為至少 1 分鐘。
  • 若等待時間設定過短,系統可能無法及時處理,導致影片上傳失敗。

歡迎加入討論社群

在您建置 Threads 自動化工作流 的過程中,如果遇到任何問題,或者有新的想法想分享,都非常歡迎您加入我的 Discord 社群,與我及其他成員一起交流討論!

Discord 社群