19645
post-template-default,single,single-post,postid-19645,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-10.0,wpb-js-composer js-comp-ver-5.0.1,vc_responsive

Danke Facebook: Instagram-Rate-Limit zu Ostern 🐰🎁🐣

Dieser Tage waren wir – und viele andere Anbieter von Social-Media-Tools – in der misslichen Lage, unseren Kunden erklĂ€ren zu mĂŒssen, dass unsere GeschĂ€ftsgrundlage mit Instagram/Facebook nichts wert ist, wenn Facebook es so beschließt. Unsere Kundenkommunikation am Ende einer anstrengenden Woche s.u.; was war geschehen?

Die GeschÀftsgrundlage

FlypSite ist ein Produkt, das offizielle APIs der Social-Media-Services nutzt. Um das tun zu dĂŒrfen, waren bei Instagram folgende Dinge nötig:
  • Einwilligung in einen Nutzungsvertrag mit Instagram/Facebook zur Nutzung der vom Service bereitgestellten API.
  • PrĂŒfung der FlypSite-App durch Instagram/Facebook und Freigabe durch den Service.
  • De-facto akzeptierten wir damit natĂŒrlich auch die Rahmenbedingungen, mit denen der Service die API zur VerfĂŒgung stellt: dass die Dokumentation nur so gut ist, wie sie ist; dass der Service die API jederzeit Ă€ndern kann und dies in einem ĂŒber Jahre eingespielten Verfahren den 3rd-Party-Entwicklern kommuniziert; dass der Service entscheidet.
FĂŒr FlypSite relevante Änderungen an der Instagram-API hatte Instagram/Facebook fĂŒr Dezember 2018 und MĂ€rz 2020 angekĂŒndigt.

Ostern 2018

Zwischen Karfreitag, 30.03.2018, und Dienstag, 03.04.2018, traten gravierende Änderungen in Kraft, die Tausende Systeme, die die APIs nutzen, kalt erwischten. Im unserem Fall war es so, dass sich zunĂ€chst alle Instagram-Kollektoren mit dem Fehler „Rate-Limit ĂŒberschritten“ ausschalteten.
Instagram-Api-Fehlermeldung:
OAuthRateLimitException: You have exceeded the maximum number of requests per hour. You have performed a total of 201 requests in the last hour. Our general maximum limit is set at 200 requests per hour.
Diese Änderung – pro Stunde können nur noch 200 statt bisher 5000 Anfragen an die Instagram-API gestellt werden – ist auch ĂŒber eine Woche spĂ€ter von Instagram nicht dokumentiert, die Entwickler-Dokumentation zum Thema Rate-Limit wurde entfernt und ist auch zwei Wochen spĂ€ter noch nicht wieder erreichbar.
Die weiteren Änderungen wurden nachtrĂ€glich von Instagram dokumentiert: Changelog, 4.April 2018. FĂŒr FlypSite-Nutzer sind zwei Punkte interessant:
  • Aktuelle Media (GET /users/{user-id}/media/recent) von im Kollektor angegebenen Usern können nicht mehr ĂŒber die API abgerufen werden.
  • Aktuelle Media können anhand von Hashtags weiterhin abgerufen werden, aber nur im Rahmen des neuen Rate-Limits und mit weniger Informationen (Username und Usericon fehlen).
Das Vorgehen von Instagram/Facebook rief allgemeines KopfschĂŒtteln hervor: t3n, techcrunch, spiegel. Die verbreitete Ansicht: Der Konzern, derzeit stark unter Druck wegen des Datenmissbrauch-Skandals, macht dicht und verprellt damit seine loyale Entwickler-Community.

Auslaufmodell Social Media?

Instagram-App-Update vom 10.4.2018

TatsĂ€chlich ist die WillkĂŒr, mit der Instagram/Facebook diese Änderungen durchgezogen hat, ein Ärgernis. Sie zeigt, dass sich kein API-Nutzer darauf verlassen kann, dass Facebook sich an Regeln hĂ€lt, auch wenn der Third-Party-Entwickler selbst sich an alle Vorgaben gehalten hat. Beispiellos ist das nicht: Anfang 2018 durften sich schon die Tageszeitungen ĂŒber eine Änderung des Algorithmus fĂŒr den persönlichen Pagefeed Ă€rgern, die sie massiv Reichweite kostete. Im MĂ€rz Ă€nderte Facebook den API-Zugriff auf Facebook-Kommentare: Plötzlich waren die Usernamen verschwunden

Gleichzeitig fĂŒhrt der Konzern – fĂŒr Facebook und Instagram gleichermaßen – neue Features in den eigenen Apps ein, die sich fĂŒr die Third-Party-Entwickler wie Hohn anhören: Hashtags folgen, wurde das nicht eben massiv eingeschrĂ€nkt??
Unsere Kunden kennen den Wert von Social Media in ihren jeweiligen Arbeitskontexten – sei es TV, Digital Signage oder die unterschiedlichsten redaktionellen Kontexte, in denen FlypSite fĂŒr Web und Mobile zum Einsatz kommt. Dass die Services diese redaktionelle Nutzung und damit verbundene Werbung fĂŒr den Service zu wĂŒrdigen wissen, mĂŒssen wir heute bezweifeln. Social Media ist deswegen kein Auslaufmodell fĂŒr Redaktionen, aber jede/r sollte sich dessen bewusst sein, dass die Konzerne die Rahmenbedingungen jederzeit Ă€ndern können.

Folgen fĂŒr FlypSite-User

Änderungen an der Instagram-API – und die Auswirkungen auf Ihre FlypSite-Events

Am Montag dieser Woche hat Instagram ohne AnkĂŒndigung eine Reihe von Änderungen an seiner API (also der Schnittstelle zum Datenabruf) vorgenommen, die sich auch auf FlypSite und die Nutzung von Instagram-Posts auswirken.
Hier die Auswirkungen im Einzelnen:
  • Bereits eingesammelte Posts in FlypSite sind nicht betroffen.
  • Seit Ostermontag ist das Einsammeln von Instagram-Posts einzelner User nicht mehr möglich.
  • Das Aggregieren von Posts auf Basis von Hashtags bleibt mit EinschrĂ€nkungen möglich, aber Instagram hat die Anzahl der erlaubten Anfragen pro Stunde, das sog. Rate-Limit, extrem reduziert.
  • Bestimmte Informationen (wie Username und Usericon) werden von Instagram nicht mehr zur VerfĂŒgung gestellt.

Wie damit umgehen?

4=1 hat bereits Optimierungen vorgenommen, mit denen die Abfragefrequenz fĂŒr die Instagram-API angepasst wurde. Dies hat zur Folge, dass ein Kollektor nur noch ca. alle 20 Sekunden bei Instagram anfragt, und dann u.U. bis zu 20 Posts in einem Rutsch einlaufen. Sind mehrere Hashtags eingetragen, so kommt der einzelne Hashtag entsprechend seltener zum Zuge.
Es ist auch absehbar, dass Hashtags mit vielen Posts aufgrund der neuen Rate-Limits nicht mehr vollstÀndig eingesammelt werden können.

Unsere Empfehlung fĂŒr die Kollektor-Einrichtung:

Es ist aktuell besser, nur einen Hashtag pro Kollektor und Instagram-Autorisierung einzusammeln. Eine solche Konfiguration erlaubt es, maximal ca. 60 Posts pro Minute einzusammeln, was auch fĂŒr eine redaktionelle Begleitung eines Live-Events ausreichen sollte.
FĂŒr lang-laufende Events mit geringem Aufkommen pro Hashtag ist es weiterhin möglich, mehrere Hashtags pro Kollektor einzutragen.
Auf Wunsch kann 4=1 auch weitere Instagram-Sammler in einem Event anlegen, die dann jeweils mit einem eigenen Instagram-Account autorisiert werden können (und jeweils ein eigenes Rate-Limit haben).
Wir können leider derzeit keinen Ersatz fĂŒr den Wegfall der Aggregation von User-Posts anbieten. Im FlypSite-Backend wird diese Option zunĂ€chst ersatzlos wegfallen. Perspektivisch wird es eine Option geben, zumindest den eigenen Account und evtl. auch ErwĂ€hnungen des eigenen Accounts („Mentions“) in FlypSite zu nutzen.

Sorry

Wir bitten Sie, die Unannehmlichkeiten zu entschuldigen, mit denen die Konzeptlosigkeit von Instagram und Facebook bis zu FlypSite – und damit bis zu Ihnen – durchschlĂ€gt. Wir werden Sie weiter auf dem Laufenden halten und stehen selbstverstĂ€ndlich fĂŒr Ihre Fragen zur VerfĂŒgung!

Sie haben Fragen zu FlypSite Social-Media Anwendungen? Wir beantworten Sie gerne!

Joachim