LinkedIn を Social Quack につなぐ
LinkedIn の開発者コンソールで数分、一度だけ — あとは投稿が自動で出ていきます。60日ごとにサインインし直すだけです(手順7)。
LinkedIn がソフトウェアにあなたの代わりの投稿を許すのは、開発者アプリを通したときだけです。これはご自身の LinkedIn アカウントの中に作る小さな登録で、そこから Client ID と Client Secret という2つの値が生まれます。その2つを Social Quack に一度貼り付ければ、あとは二度と気にする必要はありません。申請書も、待たされる審査もなく、必要な2つのプロダクトはその場で追加できます。
始める前に、2つだけ知っておいてください。
- キーは Mac から出ません。 Social Quack はお使いのパソコンの中の自身のデータフォルダに、暗号化して保管します。私たちのところへ送られることはありません。
- 上限はあなただけのものです。 開発者アプリがあなたのものなので、LinkedIn はあなたの投稿をあなたのアプリにだけ数えます。ほかの Social Quack ユーザーと枠を分け合わないので、他人の使い方のせいで制限されたりブロックされたりすることはありません。
ここでつなぐのは個人の LinkedIn プロフィールです — 投稿はあなた本人として表示されます。
以下の作業は2か所で進みます。linkedin.com の開発者サイトと、Social Quack の Channels(チャンネル)画面(サイドバーにあります)→ LinkedIn のカード → Set up app keys(アプリキーの設定)です。そのパネルを今のうちに開いて、開いたままにしておいてください。手順4でそこから値を1つ使います。
1. LinkedIn Page を用意する
LinkedIn の開発者アプリは必ず LinkedIn Page に紐づける必要があります — 個人プロフィールではなく、企業・団体のほうのページです。会社名やフリーランスの屋号ですでにお持ちなら、それを使ってください。なければ小さなものを作れば十分で、ご自身の名前だけのページでも構いません。
このページはアプリの持ち主になるためだけのものです。投稿は今までどおり個人プロフィールから出ていきます。
2. アプリを作る
https://www.linkedin.com/developers/apps を開き、いつもの LinkedIn アカウントでサインインします。新しいアプリを作り、手順1のページを紐づけ、ロゴを追加します — 正方形の画像なら何でも構いません。
できたばかりのアプリは unverified(未確認)の状態で、未確認のままでは手順3で必要なプロダクトを追加できません。解消は1分で済みます。アプリの Settings タブを開き、ページの横の Verify をクリックして、Generate URL を押します。そのリンクは、ページのスーパー管理者にアプリの承認を求めるものです — ページをご自身で作ったのなら、その管理者はあなたです。リンクを開いて承認すれば、その場で確認済みになります。ページが同僚のものなら、リンクを送ってください。30日間有効です。
3. 2つのプロダクトを追加する
アプリの Products タブを開き、次の両方を追加します。
| プロダクト | 何のためのものか |
|---|---|
| Share on LinkedIn | 投稿を公開する権限です。これがないと接続に失敗します — うまくいかないときは をご覧ください。 |
| Sign In with LinkedIn using OpenID Connect | Social Quack が名前とプロフィール写真を読み取れるようにします。チャンネルのカードに、誰として投稿しているかが表示されるのはこのためです。 |
どちらも即時に追加されます — 審査も、待ち時間もありません。
この2つで、LinkedIn のサインイン画面に出てくる3つの権限がすべて揃います: openid、profile、w_member_social(最後のひとつが「あなたの代わりに投稿する」権限です)。Social Quack が求めるのは、この3つだけです。
4. リダイレクトURLを登録する
アプリの Auth → OAuth 2.0 settings を開き、Social Quack のコールバックアドレスを認可済みのリダイレクトURLとして追加します。
正確な値はアプリの中に表示されています。 同じ Set up app keys のパネルに、コピーボタン付きで並んでいます。このページには書けません。お使いの環境ごとに違う値だからです(Social Quack が待ち受けているポート番号が入っています)。そこからコピーして、表示どおりそのまま貼り付けてください — LinkedIn は1文字ずつ照合するので、打ち直したり整えたりしないでください。
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文字まで |
| 画像 | 1投稿あたり9枚まで |
| 動画 | 非対応です。LinkedIn の投稿に添付した動画は黙って外されます — テキストと画像はそのまま出ていき、エラーにもなりません |
| 複数パートの投稿 | 最初のパートが投稿本体になり、以降のパートはあなたからのコメントとして順番に付きます |
理由を知るまでは不思議に見える挙動が、2つあります。
- 記号は普通に書いて構いません。 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日が切れる1週間前になると、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 のリダイレクトURLが、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 投稿が運べるのは画像だけです | 静止画を添付して本文に動画のリンクを入れるか、動画を扱えるプラットフォームに投稿してください |
| そもそも開発者アプリを作れない | LinkedIn は紐づけるページがないとアプリを作らせません | 先に LinkedIn Page を作り(手順1)、もう一度お試しください |
| Products タブで Share on LinkedIn を追加できない | アプリがまだ未確認です | Settings タブ → ページの横の Verify → Generate URL → そのリンクを開いて承認(手順2) |
| 投稿IDが返らなかったという内容で投稿が失敗する | まれなケースです。LinkedIn は投稿を受け付けたものの、どれなのかを返しませんでした | 予約し直す前に、LinkedIn のプロフィールを確認してください — すでに投稿されている可能性があり、送り直すと二重に投稿されます |
それでも解決しないときは [email protected] へ。