將 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. 建立應用程式
- 前往 https://developers.facebook.com 並登入。
- 點 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_basicthreads_content_publishthreads_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]。