Meta verwijdert de koppelingen met je Instagram-accounts. En nu dan?

Ingediend door Dirk Hornstra op 18-aug-2025 21:23

Bij TRES bouwen we websites. Dat doen we met Umbraco. Voor dit artikel heeft dat trouwens geen relevantie, het probleem had ook op kunnen treden als we sites zouden bouwen met Drupal, Joomla, Wordpress of welk CMS dan ook. In het verleden is mijn collega Jan Hoekstra bezig geweest om een eigen omgeving op te zetten waarin we centraal koppelingen kunnen maken met externe diensten/sites, zoals de API van Youtube, van Twitter en van Instagram. 

Facebook is op een bepaald moment eigenaar geworden van Instagram en daardoor worden steeds meer zaken samengevoegd. "Meta" is het bovenliggende orgaan van Facebook en Instagram. Op zich is het prima dat dit gedaan wordt, de wijze waarop het uitgevoerd wordt is... ik zou hier een woord van 3 letters wat begint met een K en eindigt op een T neerzetten, maar laat ik het netjes houden en zeggen dat "het voor verbetering vatbaar is".

De werking van "onze app" was als volgt; 
In Facebook hebben we een app aangemaakt. Daar kon je aangeven dat je via Instagram inlogt. Op een eigen site van ons kon de klant dan inloggen, door de flow van authenticatie heen lopen en na afronding had je dan een werkende koppeling. Omdat je dan alleen een token kreeg wat maar een uur geldig was, moest je de accounts in Facebook bij de app ook als "Instagram test users" toevoegen. Alleen dan was het mogelijk om met dat token wat kort geldig was een token aan te vragen wat langer geldig was (een maand of zo). En dat werkte prima.

Vervolgens werd deze mogelijkheid niet meer aangeboden aan "particulieren", je moest een business account hebben. Het item in de URL, de scope, moest hiervoor aangepast worden. Omdat TRES een business account heeft, was dit redelijk eenvoudig op te lossen. 

 

Toen werd het woensdag 13 augustus 2025 en kregen we allemaal foutmeldingen: de tokens die we hadden en nog geruime tijd geldig waren werkten "ineens" niet meer. Uitzoeken waar dit aan lag en vervolgens tot de conclusie komen dat al onze "Instagram test users" verdwenen zijn. Die optie is ook niet meer beschikbaar. 
Je Facebook-app moet regelmatig gecontroleerd worden. Je krijgt dan mailtjes/berichten van Facebook/Meta dat die controle uitgevoerd wordt. Maar "even een maand van tevoren melden" dat ze iets uit je app gaan verwijderen, waardoor die hele app niet meer werkt, dat kunnen ze niet communiceren! En wat ook nog het geval is, die "app" is nog wel verbonden in Instagram, maar de eigenschappen kun je niet meer bekijken, want die pagina crasht omdat ze bij Meta klakkeloos code verwijderd hebben...

Het lijkt erop dat je nu alleen nog maar met een Facebook-account kunt inloggen. Dat betekent dus dat onze klanten ook de koppeling hebben gemaakt van hun Instagram-account aan hun Facebookpagina. Anders kun je volgens mij nog niet bij de data. En ik vraag me af hoe dit zit met klanten die 1 Facebookpagina hebben, maar 3 verschillende Instagram-accounts, omdat ze daar hun verschillende diensten online tonen.

 

Omdat dit dus niet zo 1-2-3 op te lossen is, zijn we eerst maar pleisters gaan plakken. Zorg dat onze API de laatste berichten in JSON-formaat weer teruggeeft aan de aanroepende websites. Dan worden daar de Instagram-posts weer getoond. Het zullen dan niet de meest recente berichten zijn, maar voor nu is het even "beter iets dan niets". Hoewel de lijst met klanten te overzien was, heb ik wel bij al deze klanten ongeveer de 10 meest recente Instagram-posts bekeken, de HTML gekopieerd en die in een eigen console-applicatie geplakt, zodat die er geldige JSON van kan maken. Dat kon dan weer in onze website gebruikt worden, dus zo'n beetje voor dit weekend is het voor al onze klanten weer gefixt.

Mocht iemand hetzelfde probleem hebben en toevallig op mijn blog gestuit zijn, de code is misschien niet optimaal en voor verbetering vatbaar, maar ik heb het wel op mijn Github geplaatst. Want misschien moet jij hetzelfde doen voor 100 klanten en ben je na 4 dagen net klaar met de 15e klant en begin je wanhopig te worden... doe er je voordeel mee!

 

Conclusie

We zijn helemaal klaar met Meta. Onaangekondigde wijzigingen, slechte, onvolledige en over het internet verspreide documentatie. Uren die je hierin investeert en je niet ergens kunt declareren. Ter vergelijking, we gebruiken ook de API van Youtube en die werkt ongewijzigd vanaf oplevering, nooit wat aan hoeven passen (dat is al een aantal jaren zo). Dus Google/Alphabet laat zien hoe het ook kan!

Daarom willen we dit ook eigenlijk zelf niet meer gaan ombouwen. Want volgens jaar verzint Meta weer wat anders en mogen we weer pleisters plakken. Het wordt dus tijd om op het internet te gaan kijken welke producten/tools er (commercieel) op de markt zijn en dit voor ons op kunnen lossen. Nu zullen er meer webbouwers zijn die Instagram-posts op websites van klanten delen. 

Dus bij deze post op LinkedIn, deel hier de tools die jij of jouw bedrijf gebruikt, vertel je ervaringen daarmee en ook als je nog alternatieven weet, drop het hier. Mogelijk help je mij ermee, maar ook anderen die op zoek zijn naar een vergelijkbare oplossing.

 

Aanvulling

De collega's zijn op onderzoek gegaan en hebben gekozen voor sociablekit. Naast het feit dat het eenvoudig is om accounts toe te voegen en je klanten niet eerst door een soort "authenticatie/authorisatie-flow" hoeft te begeleiden, kun je de feeds in meerdere formaten ontvangen. Als widgets, maar ook als JSON-feed. Op die manier kun je zelf bepalen hoe je de output gaat opbouwen, kun je zorgen dat WCAG-zaken goed geregeld worden en ook zorgen dat de weergave overeenkomt met de huisstijl van de site van je klant.