Instagram koppelen aan Social Quack
Plan posts naar je eigen Instagram-account — geen Facebook-pagina, geen App Review, een paar minuten die je maar één keer kwijt bent.
Instagram laat een planner alleen namens jou posten als die planner van jou is. Het eenmalige klusje is dus: een kleine, gratis developer-app van jezelf aanmaken op de site van Meta en twee waarden daaruit in Social Quack plakken. Die waarden worden versleuteld op je eigen Mac bewaard, en omdat de developer-app van jou is, zijn de postlimieten van Instagram ook alleen van jou — er is geen gedeelde pot met accounts van anderen waardoor jij afgeknepen of geblokkeerd kunt raken.
Werk met Social Quack en je browser naast elkaar: de developersite van Meta in de browser, de app ernaast. Naast elke waarde die je op de site van Meta moet plakken, zit in de app een kopieerknop.
1. Je Instagram-account moet Professional zijn
Social Quack post naar een Professional-account — Business of Creator. In de Instagram-app op je telefoon: Settings → Account type. Een persoonlijk account kan sowieso niet posten via de publicatietools van Instagram, dus dit is het controleren waard voordat je aan de rest begint.
Je hebt geen Facebook-pagina nodig, en het account hoeft er ook niet aan gekoppeld te zijn.
2. Open het sleutelvenster in Social Quack
Klik in de app op Channels (kanalen) in de zijbalk, zoek Instagram onder Add a channel (een kanaal toevoegen) en klik op Set up app keys (app-sleutels instellen).
Laat dat venster openstaan. Er staan drie dingen in die je zo nodig hebt:
- dezelfde stappen als op deze pagina, in het kort;
- het redirect-adres — het adres waar Instagram je naartoe terugstuurt nadat je bent ingelogd. Social Quack rekent uit welk adres bij jouw installatie hoort en toont het met een kopieerknop, dus haal het altijd daar vandaan in plaats van iets te typen dat er goed uitziet;
- de twee velden waar je in gaat plakken:
Instagram App IDenInstagram App Secret.
3. Voeg de Instagram-use case toe aan een Meta-app
- Ga naar https://developers.facebook.com en log in met je Facebook-account.
- Open je app. Heb je er al een gemaakt om Threads te koppelen, dan werkt diezelfde app — je hebt geen tweede nodig.
- Nog nooit een app gemaakt? My Apps → Create app, geef hem een willekeurige naam, kies de use case „Manage messaging & content on Instagram" wanneer Meta vraagt wat je app moet doen, en koppel of maak een business portfolio aan als daarom gevraagd wordt.
- Kies in de app Add use case → „Manage messaging & content on Instagram" — tenzij je die net al bij het aanmaken hebt gekozen, dan staat hij er al.
Die use case heette vroeger Instagram API with Instagram Login. Hetzelfde ding, andere naam — kom je de oude naam tegen in een ouder artikel, dan zit je goed.
4. Vertel de app waar hij je naartoe moet terugsturen
Open binnen die use case API setup with Instagram login → Set up Instagram business login en vul drie velden in:
| Veld op de pagina van Meta | Wat erin moet |
|---|---|
| OAuth redirect URIs | Het redirect-adres dat Social Quack je toont, met een kopieerknop, in het venster Set up app keys. Kopieer het daar vandaan — typ het niet over. |
| Deauthorize URL | https://socialquack.com/oauth/callback/uninstall |
| Data deletion URL | https://socialquack.com/oauth/callback/delete |
Sla de pagina op. Het redirect-adres moet teken voor teken kloppen, dus kopieer het altijd in plaats van het te typen — dat is veruit de meest voorkomende reden dat het inlogscherm van Instagram weigert verder te gaan.
Schrik er niet van dat dat adres op
socialquack.comstaat en niet op je eigen computer. Instagram weigert elke inlog die je zou terugsturen naar een gewoon, onbeveiligd adres, dus geeft Social Quack je een beveiligd adres om te registreren en geeft het inloggen meteen door aan de app die op je Mac draait.
5. Kopieer de twee sleutels naar Social Quack
Zoek op diezelfde pagina de Instagram App ID en het Instagram App Secret en plak ze in de bijbehorende velden in Social Quack.
Dit zijn niet de Meta App ID en het secret die elders in het dashboard staan. Ze lijken op elkaar, maar het zijn andere nummers. Haal ze uit API setup with Instagram login.
Klik op Save (opslaan). Social Quack bewaart ze versleuteld op je Mac en opent meteen het inlogscherm van Instagram in je browser. Heb je stap 6 nog niet gedaan, dan mislukt deze eerste inlog — dat hoort zo, en stap 6 is hoe je het oplost.
Lukt het inloggen wél — na stap 6 — dan vraagt Instagram je om drie toestemmingen goed te keuren:
| Toestemming | Waar het voor is |
|---|---|
instagram_business_basic |
leest je gebruikersnaam en profielfoto, zodat het account onder Connected (gekoppeld) verschijnt |
instagram_business_content_publish |
publiceert de posts die je inplant |
instagram_business_manage_comments |
plaatst de vervolgdelen van een post uit meerdere delen als reacties |
Keur alle drie goed. Die derde is wat de vervolgdelen van een post uit meerdere delen in reacties verandert — zonder die toestemming gaat de post zelf nog steeds de deur uit en mislukt hij daarna met „Posted, but adding the comment thread failed".
6. Voeg je account toe als Instagram Tester — en accepteer de uitnodiging
Je app blijft in Development mode staan (zie stap 8), en in die modus laat Instagram alleen accounts toe die je zelf hebt uitgenodigd. Dat van jou is er daar één van:
- In je Meta-app: App roles → Roles → Add people → voeg je Instagram-account toe als Instagram Tester.
- Daarna accepteer je de uitnodiging in de Instagram-app op je telefoon: Settings → Website permissions → Apps and websites → Tester invites.
Tot je hem accepteert, blijft de uitnodiging op pending staan en mislukt het inloggen uit stap 5. Kwam je allereerste koppelpoging terug met een foutmelding, dan is dit vrijwel altijd de reden — accepteer de uitnodiging en klik daarna opnieuw op Connect (koppelen) op de Instagram-kaart.
7. Mediahosting — elke Instagram-post heeft een foto of video nodig
Twee regels van Instagram bepalen deze stap: er bestaat geen post met alleen tekst, en Instagram haalt foto's en video's op van een openbaar webadres in plaats van een upload aan te nemen.
Open Settings → Media hosting (instellingen → mediahosting) in Social Quack. Met een actieve licentie host Social Quack de bestanden voor je en hoef je niets in te stellen: er wordt pas een kopie van het bestand gemaakt op het moment dat de post de deur uit gaat, die wordt binnen een dag verwijderd, en je originelen verlaten je Mac nooit. Wil je de bestanden liever zelf serveren, dan neemt Use your own bucket instead (gebruik in plaats daarvan je eigen bucket) elke S3-compatibele opslag aan — een Cloudflare R2-bucket met een eigen domein werkt prima.
Omdat er geen post met alleen tekst bestaat, houdt Social Quack die tegen op het moment dat je hem inplant, in plaats van hem later te laten mislukken: „Instagram has no text-only posts — attach an image or video". En zit er wel een bestand aan vast maar is er geen plek om het te hosten, dan mislukt de post op het moment dat hij aan de beurt is, met „This platform needs a public URL for media…" — activeer je licentie, of stel hier je eigen bucket in.
8. Post iets
Open Compose (opstellen), vink het Instagram-kanaal aan, hang de foto of video eraan, schrijf het bijschrift en plan de post in.
- Bijschriften mogen 2.200 tekens lang zijn.
- Hang er maximaal 10 foto's of video's aan — meer dan één wordt een carrousel.
- Eén losse video wordt gepubliceerd als Reel.
- Extra delen van een post uit meerdere delen worden reacties: het eerste extra deel komt als reactie onder de post, en alles daarna als antwoord op die reactie.
- Zodra hij gepubliceerd is, linkt de Queue (wachtrij) rechtstreeks naar de post op Instagram.
Daarmee is het hele klusje klaar. Je app blijft in Development mode staan, en dat is alles wat je nodig hebt om naar je eigen account te posten — er is geen App Review om doorheen te komen. De koppeling vernieuwt zichzelf zolang je blijft posten: Instagram geeft een pas van 60 dagen uit, en de eerste keer dat er in de laatste week van die pas een post naar dit account uitgaat, ruilt Social Quack hem in voor een verse. Blijf je twee maanden stil, dan verloopt de pas gewoon — Instagram vraagt je dan om het account opnieuw te koppelen.
Als er iets misgaat
| Wat je ziet | Wat het betekent | Wat je doet |
|---|---|---|
| Het inloggen bij Instagram mislukt of komt meteen terug met een foutmelding | De Tester-uitnodiging staat nog op pending | Accepteer hem in de Instagram-app: Settings → Website permissions → Apps and websites → Tester invites en koppel daarna opnieuw (stap 6) |
| Instagram weigert het account überhaupt te koppelen | Het is een persoonlijk account | Zet het in de Instagram-app om naar Business of Creator: Settings → Account type (stap 1) |
| Het inlogscherm van Instagram klaagt over de redirect, of keert nooit terug naar de app | Het redirect-adres dat bij Meta is opgeslagen, komt niet exact overeen | Kopieer het opnieuw met de kopieerknop in Channels → Instagram → Edit app keys (app-sleutels bewerken), plak het bij Meta in OAuth redirect URIs, sla op en koppel opnieuw (stap 4) |
| Het inloggen wordt meteen bij de start geweigerd | De Meta App ID en het secret zijn geplakt in plaats van die van Instagram | Haal de Instagram App ID en het Instagram App Secret uit API setup with Instagram login (stap 5) |
| Instagram vraagt je in te loggen terwijl je in die browser al ingelogd bent | Dat hoort zo — bij het koppelen wordt altijd om een verse inlog gevraagd | Log gewoon in |
| „Instagram has no text-only posts — attach an image or video" (bij Post now (nu posten): „Instagram requires an image or video on every post") | De post heeft geen foto of video, en Instagram kent geen post met alleen tekst | Hang een bestand aan in Compose, of vink het Instagram-kanaal uit voor die post (stap 7) |
| „This platform needs a public URL for media…" | Instagram haalt foto's en video's op van een webadres, en Social Quack heeft geen plek om ze neer te zetten | Activeer je licentie onder Settings → License (licentie), of stel je eigen bucket in onder Settings → Media hosting (stap 7) |
| „Instagram could not process the media" | Instagram heeft het bestand zelf geweigerd | Probeer een ander bestand — een gewone JPEG of MP4, dichter bij wat je vanaf je telefoon zou posten |
| „Instagram took too long to process the media" | Een grote video wordt aan de kant van Instagram nog verwerkt | Niets doen; Social Quack ziet dit als tijdelijk en probeert het opnieuw |
| „Posted, but adding the comment thread failed" | De post staat online, maar de vervolgdelen konden er niet bij | Open Channels, koppel Instagram opnieuw en keur alle drie de toestemmingen goed, die voor reacties inbegrepen (stap 5) — hetzelfde account wordt op zijn plek opnieuw gekoppeld |