Tous les guides

Connecter Instagram à Social Quack

Programmez des publications sur votre propre compte Instagram — sans page Facebook, sans App Review, quelques minutes que vous ne passerez qu'une fois.

Instagram n'autorise un outil de programmation à publier en votre nom que si cet outil vous appartient. Le travail, à faire une seule fois, consiste donc à créer votre propre petite application développeur — gratuite — sur le site de Meta, puis à en recopier deux valeurs dans Social Quack. Ces valeurs sont conservées chiffrées sur votre propre Mac et, comme l'application développeur est la vôtre, les limites de publication d'Instagram n'appartiennent qu'à vous : aucun pool partagé avec les comptes d'autres personnes où se faire brider ou bannir.

Travaillez avec Social Quack et votre navigateur côte à côte : le site développeur de Meta dans le navigateur, l'application juste à côté. Chaque valeur à coller sur le site de Meta a son bouton de copie dans l'application.

1. Votre compte Instagram doit être Professional

Social Quack publie sur un compte Professional — Business ou Creator. Dans l'application Instagram de votre téléphone : Settings → Account type. Un compte personnel ne peut pas publier du tout par les outils de publication d'Instagram : cela vaut donc la peine de le vérifier avant tout le reste.

Vous n'avez pas besoin d'une page Facebook, et le compte n'a pas à être relié à une page.

2. Ouvrir la fenêtre des clés dans Social Quack

Dans l'application, cliquez sur Channels (canaux) dans la barre latérale, repérez Instagram sous Add a channel (ajouter un canal) et cliquez sur Set up app keys (configurer les clés de l'app).

Laissez cette fenêtre ouverte. Elle contient trois choses dont vous aurez besoin dans un instant :

  • les mêmes étapes que cette page, en version courte ;
  • l'URL de redirection — l'adresse vers laquelle Instagram vous renvoie après la connexion. Social Quack détermine celle qui convient à votre installation et l'affiche avec un bouton de copie : prenez-la toujours là plutôt que de taper une adresse qui y ressemble ;
  • les deux champs où vous collerez : Instagram App ID et Instagram App Secret.

3. Ajouter le cas d'usage Instagram à une app Meta

  1. Rendez-vous sur https://developers.facebook.com et connectez-vous avec votre compte Facebook.
  2. Ouvrez votre app. Si vous en avez déjà créé une pour connecter Threads, la même fait l'affaire — inutile d'en avoir une deuxième.
  3. Vous n'en avez jamais créé ? My Apps → Create app, donnez-lui le nom que vous voulez, choisissez le cas d'usage "Manage messaging & content on Instagram" quand Meta demande ce que votre app doit faire, et rattachez ou créez un business portfolio quand il vous en réclame un.
  4. Dans l'app, choisissez Add use case → "Manage messaging & content on Instagram" — sauf si vous venez de le sélectionner à la création de l'app, auquel cas il est déjà là.

Ce cas d'usage s'appelait autrefois Instagram API with Instagram Login. C'est la même chose, simplement renommée — si vous croisez l'ancien nom dans un article un peu daté, vous êtes au bon endroit.

4. Indiquer à l'app où vous renvoyer

Dans ce cas d'usage, ouvrez API setup with Instagram login → Set up Instagram business login, et remplissez trois champs :

Champ sur la page de Meta Ce qu'il faut y mettre
OAuth redirect URIs L'URL de redirection que Social Quack vous affiche, avec un bouton de copie, dans la fenêtre Set up app keys. Copiez-la depuis là — ne la retapez pas.
Deauthorize URL https://socialquack.com/oauth/callback/uninstall
Data deletion URL https://socialquack.com/oauth/callback/delete

Enregistrez la page. L'URL de redirection doit correspondre caractère pour caractère : copiez-la toujours plutôt que de la saisir — c'est de loin la raison la plus fréquente du refus de la page de connexion d'Instagram.

Ne soyez pas déconcerté de voir cette adresse sur socialquack.com et non sur votre propre ordinateur. Instagram refuse toute connexion qui vous renverrait vers une adresse ordinaire, non sécurisée : Social Quack vous en fournit donc une sécurisée à déclarer, qui repasse aussitôt la connexion à l'application qui tourne sur votre Mac.

5. Copier les deux clés dans Social Quack

Toujours sur la même page, repérez l'Instagram App ID et l'Instagram App Secret, et collez-les dans les champs correspondants de Social Quack.

Ce ne sont pas les Meta App ID et App Secret affichés ailleurs dans le tableau de bord. Ils se ressemblent, et ce sont des valeurs différentes. Prenez-les dans API setup with Instagram login.

Cliquez sur Save (enregistrer). Social Quack les conserve chiffrées sur votre Mac et ouvre immédiatement la page de connexion d'Instagram dans votre navigateur. Si vous n'avez pas encore fait l'étape 6, cette première connexion échouera — c'est normal, et l'étape 6 est là pour y remédier.

Quand la connexion aboutit — après l'étape 6 — Instagram vous demande d'approuver trois autorisations :

Autorisation À quoi elle sert
instagram_business_basic lit votre nom d'utilisateur et votre photo de profil, pour que le compte apparaisse sous Connected (connectés)
instagram_business_content_publish publie les posts que vous programmez
instagram_business_manage_comments ajoute en commentaires les parties suivantes d'une publication en plusieurs parties

Approuvez les trois. C'est la troisième qui transforme les parties suivantes d'une publication en commentaires — sans elle, la publication part quand même, puis échoue avec "Posted, but adding the comment thread failed".

6. Ajouter votre compte comme Instagram Tester — et accepter l'invitation

Votre app reste en mode Development (voir l'étape 8) et, dans ce mode, Instagram ne laisse l'utiliser qu'aux comptes que vous avez invités. Le vôtre en fait partie :

  1. Dans votre app Meta : App roles → Roles → Add people → ajoutez votre compte Instagram en tant qu'Instagram Tester.
  2. Puis acceptez l'invitation depuis l'application Instagram de votre téléphone : Settings → Website permissions → Apps and websites → Tester invites.

Tant que vous n'acceptez pas, l'invitation reste en attente et la connexion de l'étape 5 échoue. Si votre toute première tentative de connexion est revenue avec une erreur, c'est presque toujours la raison — acceptez l'invitation, puis cliquez de nouveau sur Connect (connecter) sur la fiche Instagram.

7. Hébergement des médias — toute publication Instagram exige une photo ou une vidéo

Deux règles d'Instagram façonnent cette étape : la publication en texte seul n'existe pas, et Instagram va chercher les photos et les vidéos à une adresse web publique au lieu d'accepter un envoi de fichier.

Ouvrez Settings → Media hosting (réglages → hébergement des médias) dans Social Quack. Avec une licence active, Social Quack héberge les fichiers pour vous et il n'y a rien à configurer : une copie du fichier n'est faite qu'au moment où la publication part, elle est supprimée en moins d'une journée, et vos originaux ne quittent jamais votre Mac. Si vous préférez servir les fichiers vous-même, Use your own bucket instead (utiliser plutôt votre propre bucket) accepte n'importe quel stockage compatible S3 — un bucket Cloudflare R2 avec un domaine personnalisé fait très bien l'affaire.

Comme la publication en texte seul n'existe pas, Social Quack l'arrête dès la programmation plutôt que de la laisser échouer plus tard : "Instagram has no text-only posts — attach an image or video". Et si un fichier est joint mais qu'il n'y a nulle part où l'héberger, la publication échoue à l'heure prévue, avec "This platform needs a public URL for media…" — activez votre licence, ou configurez ici votre propre bucket.

8. Publier quelque chose

Ouvrez Compose (rédaction), cochez le canal Instagram, joignez la photo ou la vidéo, écrivez la légende et programmez-la.

  • Les légendes peuvent aller jusqu'à 2 200 caractères.
  • Joignez jusqu'à 10 photos ou vidéos — au-delà d'une seule, cela devient un carrousel.
  • Une vidéo seule est publiée en Reel.
  • Les parties supplémentaires d'une publication en plusieurs parties deviennent des commentaires : la première est publiée en commentaire sous la publication, et les suivantes en réponses à ce commentaire.
  • Une fois la publication partie, la Queue (file d'attente) renvoie directement vers le post sur Instagram.

Et le travail s'arrête là. Votre app reste en mode Development, ce qui suffit pour publier sur votre propre compte — il n'y a aucune App Review à passer. La connexion se renouvelle d'elle-même tant que vous publiez : Instagram délivre un laissez-passer de 60 jours et, à la première publication envoyée vers ce compte pendant la dernière semaine de validité, Social Quack l'échange contre un neuf. Restez deux mois sans rien publier et le laissez-passer expire tout simplement — Instagram vous demande alors de reconnecter le compte.

Si quelque chose cloche

Ce que vous voyez Ce que ça veut dire Quoi faire
La connexion Instagram échoue ou revient aussitôt avec une erreur L'invitation Tester est encore en attente Acceptez-la dans l'application Instagram : Settings → Website permissions → Apps and websites → Tester invites, puis reconnectez (étape 6)
Instagram refuse purement et simplement de connecter le compte C'est un compte personnel Passez-le en Business ou Creator dans l'application Instagram : Settings → Account type (étape 1)
La page de connexion d'Instagram se plaint de la redirection, ou ne revient jamais à l'application L'URL de redirection enregistrée chez Meta ne correspond pas exactement Recopiez-la avec le bouton de copie dans Channels → Instagram → Edit app keys (modifier les clés de l'app), collez-la dans OAuth redirect URIs chez Meta, enregistrez, et reconnectez (étape 4)
La connexion est rejetée dès qu'elle démarre Ce sont les Meta App ID et App Secret qui ont été collés à la place de ceux d'Instagram Prenez l'Instagram App ID et l'Instagram App Secret dans API setup with Instagram login (étape 5)
Instagram vous demande de vous connecter alors que vous l'êtes déjà dans ce navigateur C'est normal — la connexion redemande toujours une authentification Connectez-vous normalement
"Instagram has no text-only posts — attach an image or video" (sur Post now (publier maintenant) : "Instagram requires an image or video on every post") La publication n'a ni photo ni vidéo, et la publication en texte seul n'existe pas chez Instagram Joignez un fichier dans Compose, ou décochez le canal Instagram pour cette publication (étape 7)
"This platform needs a public URL for media…" Instagram va chercher les photos et les vidéos à une adresse web, et Social Quack n'a nulle part où les mettre Activez votre licence dans Settings → License (licence), ou configurez votre propre bucket sous Settings → Media hosting (étape 7)
"Instagram could not process the media" Instagram a rejeté le fichier lui-même Essayez un autre fichier — un JPEG ou un MP4 standard, plus proche de ce que vous publieriez depuis le téléphone
"Instagram took too long to process the media" Une grosse vidéo est encore en cours de traitement du côté d'Instagram Rien à faire ; Social Quack considère que c'est temporaire et réessaie
"Posted, but adding the comment thread failed" La publication est en ligne, mais les parties suivantes n'ont pas pu être ajoutées Ouvrez Channels, reconnectez Instagram et approuvez les trois autorisations, celle des commentaires comprise (étape 5) — le même compte se reconnecte sur place

Bloqué à une étape ? Écrivez à [email protected] — un humain vous répondra.