全部指南

將 Threads 連接到 Social Quack

在 Meta 的網站上建一個免費的開發者應用程式,點幾分鐘,Threads 貼文就會照您的排程發出 —— 而且不必送 App Review。

Threads 不會直接把發文權限交給排程工具。取而代之的是,您在 Meta 的開發者網站上建立一個屬於自己的小型應用程式,再把兩把金鑰貼進 Social Quack。這件事只做一次;而且因為那個應用程式屬於您,金鑰會加密留在您自己的 Mac 上,發文額度也完全屬於您 —— 沒有一池子別人的貼文能把您拖進速率限制或封鎖。

這個應用程式從頭到尾都留在開發模式(Development mode),而這對於發布到您自己的帳號已經完全足夠。沒有東西要送審,也沒有什麼要等。

1. 先在 Social Quack 打開設定畫面

在側邊欄點 Channels(頻道),往下捲到 Add a channel(新增頻道),找到 Threads 卡片並點 Set up app keys(設定應用程式金鑰)。

讓那個視窗開著 —— 接下來您會一直從裡面複製、往裡面貼上。它裡面有:

  • Meta 要的那個重新導向網址,旁邊附複製按鈕。請從那個畫面取用,不要自己打一個看起來很像的 —— Meta 是逐字元比對的,第 3 步會說明它為什麼長那樣。
  • 您最後要填的兩個欄位:Threads App ID 和 Threads App Secret。

2. 建立應用程式

  1. 前往 https://developers.facebook.com 並登入。
  2. 點 My Apps → Create app,取任何名字,當 Meta 問您這個應用程式要做什麼時選 Threads 用途。(已經為了 Instagram 或 Facebook 建過 Meta 應用程式?打開那一個,改成在它上面加入 Access the Threads API —— 您不需要第二個應用程式。)

3. 填好 Threads 的設定

打開 Use cases → Threads API → Settings,填三個欄位。

欄位 該填什麼
Redirect Callback URLs Social Quack 設定畫面上的那個重新導向網址 —— 請用它的複製按鈕,才能一字不差地相符
Uninstall Callback URL https://socialquack.com/oauth/callback/uninstall
Delete Callback URL https://socialquack.com/oauth/callback/delete

其中兩個需要解釋一下。

為什麼要填 uninstall 和 delete 網址?因為少了它們 Meta 根本不讓您儲存表單。它們指向我們的網站,純粹是為了讓表單過關 —— 我們的伺服器上什麼都不會留存,那兩個頁面只是回應一聲收到而已。

為什麼重新導向網址是 socialquack.com 上的位址,而不是您自己的電腦?Threads 會拒絕任何把您送回不安全位址的登入。所以 Social Quack 給您一個安全的網址去註冊,而那個頁面只做一件事:把登入結果直接交回給在您 Mac 上執行的應用程式。

4. 加上三項權限

還在同一個用途裡,從左側選單的 Settings 切換到 Permissions and features。(不小心跳走了?Use cases → Threads API → Customize 可以回到這裡。)

清單上每一項權限旁邊都有一個 Add 按鈕。請對這三項按 Add:

  • threads_basic
  • threads_content_publish
  • threads_manage_replies

沒有東西要申請,也不必等任何人:這是您自己的應用程式,一點下去就授予了。

5. 把自己加為 Threads Tester

在 App roles → Roles 底下,把您的 Threads 帳號加為 Threads Tester。

邀請會一直掛在那裡,標示為 Pending(待處理),而且不會寄信通知。您要在 Threads 應用程式裡接受它:

Threads 應用程式 → Settings → Account → Website permissions → Invites

在您接受之前,從 Social Quack 發起的登入都會失敗,所以請等到那個角色不再顯示 Pending 再往下走。

6. 把兩把金鑰複製過來並連接

回到 Use cases → Threads API → Settings,複製 Threads App ID 和 Threads App Secret。

這不是主應用程式儀表板上顯示的那個 app id。Threads 用途有自己的一組,而抓錯成主應用程式那組,正是日後登入失敗最常見的原因。

把它們貼進 Social Quack 的 Threads App ID 和 Threads App Secret 欄位,然後點 Save(儲存)。金鑰會加密存在您的 Mac 上,接著 Threads 的登入頁會立刻在您平常的瀏覽器裡打開;如果沒有,就點 Threads 卡片上的 Connect(連接)。在那裡核准登入,您的帳號就會出現在 Connected(已連接)底下。Social Quack 是刻意把您送到真正的瀏覽器視窗,而不是在應用程式裡顯示那個頁面,因為 Threads 的登入流程一旦被內嵌就會失效。

7. 寫下第一則貼文

在排程任何東西之前,有幾件事值得知道:

  • 每則 500 個字元。
  • 較長的內容會變成接龍:每一段都以回覆前一段的形式發出,就跟您手動串文一模一樣。
  • 每則貼文一張照片或一支影片。Threads 是從網址抓取媒體,而不是接受檔案上傳,而 Social Quack 會在發文當下替您完成這道交接 —— 您完全不用設定什麼。

您的連接可維持 60 天,剩不到一週時 Social Quack 會默默替您續期。如果應用程式關了兩個月左右,它可能就直接請您重新連接。

如果出了狀況

您看到的訊息 代表什麼 該怎麼辦
Threads 登入頁出現 "No app ID was sent" 通常是 Threads Tester 邀請還停在 Pending 在 Threads 應用程式裡接受它:Settings → Account → Website permissions → Invites,然後點 Threads 卡片上的 Connect
出現 "No app ID was sent",但邀請確實接受了 金鑰是主應用程式的,不是 Threads 用途的那一組 從 Use cases → Threads API → Settings 重新複製 Threads App ID 和 Threads App Secret,貼進 Channels → Threads → Edit app keys(編輯應用程式金鑰),點 Save,再登入一次
Threads 以不安全為由擋下登入,沒有顯示登入頁 註冊在 Meta 那邊的重新導向網址不是應用程式預期的那個安全網址 從 Channels → Threads → Edit app keys 再複製一次,貼進 Use cases → Threads API → Settings 的 Redirect Callback URLs,並儲存 Meta 的表單
登入成功了,但發文時出現權限錯誤 三項權限之中有一項從沒加上去 打開 Use cases → Threads API → Customize → Permissions and features,對 threads_basic、threads_content_publish 和 threads_manage_replies 按 Add,然後在 Threads 卡片上再點一次 Connect —— 那會更新您原有的頻道,佇列裡的貼文都留在原處
"Threads could not process the post" Threads 拒絕了那張照片或那支影片;訊息裡會附上 Threads 給的理由 換一個檔案,再發一次
"Threads took too long to process the media" 大型影片還在 Threads 那端處理中 不用做什麼 —— Social Quack 會自己重試;若一直失敗,改用小一點的檔案
隔了兩個月左右,Threads 要您重新連接 應用程式沒在跑的期間,那 60 天的連接過期了 Channels → Threads → Connect —— 金鑰都還存著,一點就好

還是卡住?[email protected]。

卡在某一步了?寫信到 [email protected],會有真人回覆您。