將 LinkedIn 連接到 Social Quack
在 LinkedIn 的開發者後台花幾分鐘,只做這一次 —— 之後貼文就會自己發出,只是每 60 天要再快速登入一次(第 7 步)。
LinkedIn 只允許軟體透過開發者應用程式代您發文:那是您在自己的 LinkedIn 帳號裡建立的一筆小小資料,會產生兩個值 —— 一個 Client ID、一個 Client Secret。把它們貼進 Social Quack 一次,之後就再也不用理會。沒有申請表要填,也沒有審核要等 —— 您需要的那兩個 product 是即時開通的。
開始之前有兩件事值得知道:
- 金鑰留在您的 Mac 上。Social Quack 會加密存在您電腦裡它自己的資料夾中,絕不會傳給我們。
- 額度完全屬於您。因為開發者應用程式是您的,LinkedIn 是把您的發文算在您自己的應用程式頭上,不是別人的。您不會和其他 Social Quack 使用者共用一池配額,所以別人的行為不可能害您被限流或封鎖。
這裡連接的是您的個人 LinkedIn 檔案 —— 貼文會以您本人的身分出現。
以下所有事情都發生在兩個地方:linkedin.com 的開發者網站,以及 Social Quack 的 Channels(頻道,在側邊欄)畫面 → LinkedIn 卡片 → Set up app keys(設定應用程式金鑰)。現在就把那個面板打開並保持開著;第 4 步會需要裡面的一個值。
1. 先備好一個 LinkedIn Page
每個 LinkedIn 開發者應用程式都必須掛在一個 LinkedIn Page 底下 —— 是企業/組織那種頁面,不是您的個人檔案。如果您已經有公司或接案用的頁面,用它就好。沒有的話就建一個簡單的;取自己的名字也完全可以。
這個 Page 存在的意義只是持有這個應用程式。您的貼文仍然是從個人檔案發出去的。
2. 建立應用程式
前往 https://www.linkedin.com/developers/apps,用您平常的 LinkedIn 帳號登入。建立一個新的應用程式,掛上第 1 步的 Page,再加一個 logo —— 任何方形圖片都行。
新建的應用程式一開始是未驗證狀態,而未驗證的應用程式無法加入第 3 步要用的 product。解決它只要一分鐘:打開應用程式的 Settings 分頁,點 Page 旁邊的 Verify,再點 Generate URL。那個連結會請該 Page 的超級管理員核准這個應用程式 —— 如果 Page 是您自己建的,那人就是您,打開連結、核准,應用程式當場就驗證完成。如果 Page 屬於同事,就把連結寄給他;連結 30 天內有效。
3. 加入兩個 product
打開應用程式的 Products 分頁,把這兩個都加進去:
| Product | 它為您做什麼 |
|---|---|
| Share on LinkedIn | 發布貼文的權限。少了它,連接就會失敗 —— 見如果出了狀況。 |
| Sign In with LinkedIn using OpenID Connect | 讓 Social Quack 讀取您的名字和大頭貼,這樣頻道卡片才顯示得出是以誰的身分發文。 |
兩個都是即時的 —— 不用審核,不必等待。
它們合起來涵蓋 Social Quack 在 LinkedIn 登入畫面上要求的三項權限:openid、profile 和 w_member_social(最後這個就是「代您發文」)。它要求的就只有這三項。
4. 加入重新導向網址
在應用程式裡前往 Auth → OAuth 2.0 settings,把 Social Quack 的回呼位址加為授權的重新導向網址。
確切的值顯示在應用程式裡,就在同一個 Set up app keys 面板中,旁邊附有複製按鈕。本頁無法印出來:它是您這套安裝專屬的(裡面帶著 Social Quack 正在監聽的通訊埠號碼)。請從那裡複製,一字不差地貼上 —— LinkedIn 是逐字元比對的,所以別重打,也別自作主張整理它。
5. 貼上金鑰並連接
LinkedIn 的後台會顯示您的 Client ID 和 Primary Client Secret。在 Social Quack 的 Set up app keys 面板裡,把它們貼進:
Client IDClient Secret—— 這就是 LinkedIn 的 Primary Client Secret,同一個東西,名字短一點。
點 Save(儲存),Social Quack 會直接進入登入流程:您的瀏覽器會打開 LinkedIn 的授權畫面。核准之後,您的個人檔案就會出現在 Connected(已連接)底下。沒有別的要輸入了 —— 剩下的 LinkedIn 會在瀏覽器裡處理完。萬一不小心把那個分頁關掉,點 LinkedIn 卡片上的 Connect(連接)就能重新開始登入。
6. 一則 LinkedIn 貼文裝得下什麼
| 文字 | 最多 3,000 個字元 |
| 圖片 | 每則最多 9 張 |
| 影片 | 不支援。附在 LinkedIn 貼文上的影片會被靜靜略過 —— 文字和圖片照樣發出,不會報錯 |
| 多段貼文 | 第一段是貼文本體;後面每一段都會依序以您的身分補成留言 |
有兩種行為,知道原因之前會覺得奇怪:
- 標點照常打就好。LinkedIn 的貼文格式會把
( ) [ ] { } @ # < > ~ _ | *這類字元視為特殊符號,直接使用就會被退件。Social Quack 會在送出前替您處理好,所以括號、井字號和 @ 都可以放心打。 - 含圖片的貼文會晚約 20 秒發出。LinkedIn 需要一點時間處理上傳的圖片,而個人帳號沒有權限去詢問它處理完了沒 —— 所以 Social Quack 寧可先等大約 20 秒,也不冒失敗的風險。這是預期行為,不是故障。
如果 LinkedIn 忙碌或對您限流,Social Quack 會視為暫時性狀況並重試,而不是直接判定失敗。
7. 每 60 天重新連接一次
LinkedIn 的連接可維持 60 天。LinkedIn 只把能自動續期的存取權發給通過審核的合作夥伴公司,所以 60 天一到就得手動重連:Channels → Add a channel(新增頻道)底下的 LinkedIn 卡片 → Connect,在授權畫面按核准,完成 —— 幾秒鐘的事。
在既有連接之上再登入一次,是更新它,佇列裡的東西都會保留。千萬不要用頻道上的 Remove(移除)去解決連接問題 —— 那會把頻道連同所有等著發出的貼文一起刪掉。
在 60 天到期前一週,Social Quack 會在 Channels 和 Queue 頁面顯示一則提示 —— sign in again by <日期> —— 附有 Sign in again 按鈕,LinkedIn 卡片上也會有同樣的註記。按一下,在 LinkedIn 的授權畫面核准,完成:連接就地續上,排好的一切都留在原處。如果您置之不理,第一個徵兆會是某則貼文失敗並顯示 LinkedIn token expired — reconnect this channel in Social Quack → Channels;重新登入,再重新排程那則貼文。Claude 和 ChatGPT 也看得到同一則提示,所以它們也會提醒您。
如果出了狀況
| 您看到的訊息 | 代表什麼 | 該怎麼辦 |
|---|---|---|
| "LinkedIn did not grant w_member_social. Add the Share on LinkedIn product to your app." | 應用程式沒有發文權限,或是在您連接之後才加上去的 | Products 分頁 → 加入 Share on LinkedIn → 在 Social Quack 再點一次 Connect |
| 點 Save(或 Connect)之後,LinkedIn 的登入頁不讓您繼續 | Auth → OAuth 2.0 settings 裡的重新導向網址和 Social Quack 用的那個不一致 | 從 Set up app keys 再複製一次,一字不差地貼上 —— 不要修改,不要多出任何字元 |
| "LinkedIn token expired — reconnect this channel in Social Quack → Channels" | 60 天到期了 | Channels → LinkedIn → Connect |
| "LinkedIn token rejected — reconnect this channel in Social Quack → Channels" | LinkedIn 不再接受這個連接(被撤銷,或應用程式的金鑰換過了) | Channels → LinkedIn → Connect |
| 貼文發出去了,但您附的影片不在上面 | 從 Social Quack 發出的 LinkedIn 貼文只帶圖片 | 改附一張靜態圖片,把影片連結寫進文字裡,或改發到支援影片的平台 |
| 您根本建不了開發者應用程式 | 沒有 Page 可以掛,LinkedIn 就不讓您建 | 先建一個 LinkedIn Page(第 1 步),再試一次 |
| Products 分頁不讓您加入 Share on LinkedIn | 這個應用程式還沒通過驗證 | Settings 分頁 → Page 旁邊的 Verify → Generate URL → 打開那個連結並核准(第 2 步) |
| 某則貼文失敗,說 LinkedIn 沒有回傳貼文 id | 少見:LinkedIn 收下了貼文,卻沒確認是哪一則 | 重新排程前請先看一下您的 LinkedIn 個人檔案 —— 那則貼文可能已經在上面了,再發一次就會重複 |
還是卡住?[email protected]。