Instagram を Social Quack につなぐ
ご自身の Instagram アカウントへの予約投稿 — Facebook ページも App Review も不要、一度だけの数分の作業です。
Instagram は、予約投稿ツールがあなたの代わりに投稿することを、そのツールがあなたのものでない限り認めません。ですから一度きりの作業は、Meta のサイトで自分用の小さな無料の開発者アプリを作り、そこから2つの値を Social Quack に貼り付けることです。その値はお使いの Mac に暗号化して保管されます。そして開発者アプリがあなたのものである以上、Instagram の投稿上限もあなただけのもの — 他人のアカウントと同じ枠を分け合って制限されたり凍結されたりすることはありません。
Social Quack とブラウザを並べて作業してください。ブラウザに Meta の開発者サイト、その隣にアプリ。Meta のサイトへ貼り付ける値には、アプリ側にすべてコピーボタンが付いています。
1. Instagram アカウントは Professional である必要があります
Social Quack が投稿できるのは Professional アカウント — Business か Creator です。スマホの Instagram アプリで Settings → Account type を確認してください。個人アカウントは Instagram の公開ツールからそもそも投稿できないので、何よりも先に見ておく価値があります。
Facebook ページは不要で、アカウントをページに紐づける必要もありません。
2. Social Quack でキーの画面を開く
アプリのサイドバーで Channels(チャンネル)をクリックし、Add a channel の中の Instagram を見つけて Set up app keys(アプリキーの設定)をクリックします。
その画面は開いたままにしておいてください。すぐ必要になるものが3つ入っています。
- このページと同じ手順の短い版
- リダイレクトURL — ログイン後に Instagram があなたを送り返す先のアドレスです。Social Quack がお使いの環境に合ったものを組み立ててコピーボタン付きで表示するので、それらしいものを手で入力せず、必ずここから取ってください
- 貼り付け先の2つの欄:
Instagram App IDとInstagram App Secret
3. Meta アプリに Instagram のユースケースを追加する
- https://developers.facebook.com を開き、Facebook アカウントでサインインします。
- ご自身のアプリを開きます。Threads をつなぐために作ったアプリがあれば、それがそのまま使えます — 2つ目を作る必要はありません。
- まだ作ったことがない場合は My Apps → Create app で、名前は何でも構いません。何をするアプリか聞かれたらユースケース "Manage messaging & content on Instagram" を選び、business portfolio を求められたら紐づけるか新しく作ってください。
- アプリの中で Add use case → "Manage messaging & content on Instagram" を選びます — アプリ作成時に選んだ場合は、すでに入っています。
このユースケースは以前 Instagram API with Instagram Login という名前でした。同じものの改名です — 古い記事で旧名を見かけても、場所は合っています。
4. 戻り先をアプリに教える
そのユースケースの中で API setup with Instagram login → Set up Instagram business login を開き、3つの欄を埋めます。
| Meta のページの欄 | 入れるもの |
|---|---|
| OAuth redirect URIs | Set up app keys の画面で Social Quack がコピーボタン付きで表示しているリダイレクトURL。手で打ち直さず、そこからコピーしてください。 |
| Deauthorize URL | https://socialquack.com/oauth/callback/uninstall |
| Data deletion URL | https://socialquack.com/oauth/callback/delete |
ページを保存します。リダイレクトURLは1文字でも違うと通らないので、入力せず必ずコピーしてください — Instagram のログイン画面が先へ進まない原因は、ほとんどこれです。
そのアドレスがご自身のパソコンではなく
socialquack.com上にあっても、心配はいりません。Instagram は保護されていない素のアドレスへ送り返すサインインを拒むので、Social Quack は登録用に安全なアドレスを用意し、サインインをそのまま Mac のアプリへ渡します。
5. 2つのキーを Social Quack にコピーする
同じページで Instagram App ID と Instagram App Secret を見つけ、Social Quack の対応する欄に貼り付けます。
これらはダッシュボードの別の場所に出てくる Meta App ID とシークレットとは別物です。見た目は似ていますが、違う番号です。API setup with Instagram login から取ってください。
Save(保存)をクリックします。Social Quack がそれを Mac に暗号化して保管し、すぐにブラウザで Instagram のログインページを開きます。手順6をまだ済ませていなければ、この最初のサインインは失敗します — それで正常です。直し方が手順6です。
サインインが通るようになったら — 手順6のあとです — Instagram が3つの権限の承認を求めます。
| 権限 | 何のためのものか |
|---|---|
instagram_business_basic |
ユーザー名とプロフィール画像を読み取り、アカウントを Connected の下に表示するため |
instagram_business_content_publish |
予約した投稿を公開するため |
instagram_business_manage_comments |
複数パートの投稿の続きをコメントとして付けるため |
3つとも承認してください。3つ目があってはじめて、複数パートの投稿の続きがコメントになります。ないと投稿自体は出ていったうえで "Posted, but adding the comment thread failed" で失敗します。
6. 自分のアカウントを Instagram Tester に追加し、招待を承認する
アプリは Development モードのまま使います(手順8)。このモードでは、招待したアカウントだけが Instagram を通じて使えます。あなたのアカウントもその1つです。
- Meta アプリで App roles → Roles → Add people を開き、ご自身の Instagram アカウントを Instagram Tester として追加します。
- 次にスマホの Instagram アプリで招待を承認します: Settings → Website permissions → Apps and websites → Tester invites。
承認するまで招待は pending のままで、手順5のログインは失敗します。最初の接続がエラーで跳ね返されたなら、ほぼ確実にこれが原因です — 招待を承認してから、Instagram のカードの Connect(接続)をもう一度クリックしてください。
7. メディアホスティング — Instagram の投稿には必ず写真か動画が要ります
この手順を決めているのは Instagram の2つのルールです。テキストだけの投稿は存在しないこと、そして Instagram が写真や動画をアップロードで受け取らず、公開されたWebアドレスから取りに来ることです。
Social Quack の Settings → Media hosting(設定 → メディアホスティング)を開きます。有効なライセンスがあれば Social Quack がファイルを預かるので、設定することは何もありません。ファイルの複製が作られるのは投稿が出ていく瞬間だけで、1日以内に削除され、元のファイルが Mac から出ることはありません。ご自身で配信したい場合は、Use your own bucket instead(自分のバケットを使う)から S3 互換のストレージを指定できます — 独自ドメインを付けた Cloudflare R2 のバケットがよく合います。
テキストだけの投稿がない以上、Social Quack はあとで失敗させるのではなく予約の時点で止めます: "Instagram has no text-only posts — attach an image or video"。また、ファイルは付いているのに置き場所がない場合は、配信予定の時刻に "This platform needs a public URL for media…" で失敗します — ライセンスを有効化するか、ここでご自身のバケットを設定してください。
8. 投稿してみる
Compose(作成)を開き、Instagram のチャンネルにチェックを入れ、写真か動画を添付し、キャプションを書いて予約します。
- キャプションは 2,200文字まで。
- 写真・動画は 10 個まで添付できます — 2つ以上だとカルーセルになります。
- 動画1本だけの場合は Reel として公開されます。
- 複数パートの投稿の続きはコメントになります。最初の続きは投稿へのコメントとして、それ以降はそのコメントへの返信として付きます。
- 公開されると、Queue(キュー)から Instagram の投稿へ直接リンクします。
作業はこれで全部です。アプリは Development モードのままで構いません。ご自身のアカウントへ投稿するにはそれで十分で、通すべき App Review はありません。 投稿を続けている限り、接続は自動で更新されます。Instagram は60日間有効なパスを発行し、その最終週にこのアカウントへ投稿が出ていくと、Social Quack が新しいパスと交換します。2か月何も投稿しなければパスはそのまま切れ、Instagram はアカウントの接続をやり直すよう求めてきます。
うまくいかないときは
| 起きていること | 意味 | 対処 |
|---|---|---|
| Instagram のログインが失敗する、またはすぐエラーで戻ってくる | Tester の招待がまだ pending のまま | Instagram アプリで承認してください: Settings → Website permissions → Apps and websites → Tester invites。その後つなぎ直す(手順6) |
| Instagram がアカウントの接続をまったく受け付けない | 個人アカウントになっている | Instagram アプリで Business か Creator に切り替えてください: Settings → Account type(手順1) |
| Instagram のログインページがリダイレクトについて文句を言う、またはアプリに戻ってこない | Meta に保存したリダイレクトURLが完全には一致していない | Channels → Instagram → Edit app keys(アプリキーの編集)のコピーボタンでもう一度コピーし、Meta の OAuth redirect URIs に貼って保存し、つなぎ直す(手順4) |
| 始まった瞬間にログインが拒否される | Instagram のものではなく Meta App ID とシークレットを貼っている | Instagram App ID と Instagram App Secret を API setup with Instagram login から取ってください(手順5) |
| そのブラウザでサインイン済みなのに Instagram がログインを求めてくる | 仕様です — 接続のときは必ず新しくログインを求めます | 普通にサインインしてください |
| "Instagram has no text-only posts — attach an image or video"(Post now では "Instagram requires an image or video on every post") | 投稿に写真も動画もなく、Instagram にはテキストだけの投稿がない | Compose でファイルを添付するか、その投稿では Instagram のチャンネルのチェックを外してください(手順7) |
| "This platform needs a public URL for media…" | Instagram は写真や動画をWebアドレスから取りに来ますが、Social Quack に置き場所がありません | Settings → License でライセンスを有効化するか、Settings → Media hosting でご自身のバケットを設定してください(手順7) |
| "Instagram could not process the media" | Instagram がそのファイル自体を受け付けなかった | 別のファイルでお試しください — スマホから投稿するときに近い、標準的な JPEG や MP4 が無難です |
| "Instagram took too long to process the media" | 大きな動画が Instagram 側でまだ処理中です | 対処は不要です。Social Quack は一時的なものとして扱い、自動で再試行します |
| "Posted, but adding the comment thread failed" | 投稿は公開されましたが、続きのパートを付けられませんでした | Channels を開いて Instagram をつなぎ直し、コメントのものを含む3つの権限すべてを承認してください(手順5) — 同じアカウントがその場で再接続されます |