Instagram: Account with this username does not exist
alxndr-w opened this issue · 10 comments
Scheinbar wurde nun auch die API zu Instagram verändert.
Hey, was muss denn gemacht werden, damit das Ding wieder läuft?
Ein PR hier im Addon, der das Problem löst.
Vielleicht kann man sich hier langhangeln.
https://developers.facebook.com/blog/post/2020/03/10/final-reminder-Instagram-legacy-api-platform-disabled-mar-31/
Oder das hier nutzen? https://github.com/espresso-dev/instagram-basic-display-php
Siehe auch #139
Wie gesagt, von mir wird hier aktuell kein Fix kommen. Es wäre super, wenn die beiden Instagram und Facebook Feeds mit aktuellen Vendoren oder mit direktem Zugriff auf die API wieder möglich sind.
Quick'&'Dirty Fix:
In der Klasse rex_feeds_stream_instagram_user
in der Funktion fetchItemsFromFrontendApi()
den Aufruf getMedias()
in getMediasByUserId()
ändern. Im Stream selbst muss dann statt dem Profilnamen die Id eingetragen werden, die findet man hier raus: https://codeofaninja.com/tools/find-instagram-user-id
In der Klasse rex_feeds_stream_instagram_abstract
sollten in der Funktion fetchFrontendApi()
noch die Verweise auf $owner
auskommentiert werden.
Schmutzig, aber funktioniert fürs Erste bis es besser geht.
Kann man die id auch innerhalb des Abrufs rausfinden, sodass man einfach den Stream anpasst und feeds updatet?
Ich fürchte, dass klappt leider nicht. Das Verhalten ist sowieso mehr als interessant, denn sobald ich einen Instagram Feed holen wollte in einem Redaxo, dass bei einem größeren Hoster lag, hab ich den Fehler bekommen. Daraufhin hab ich das mal lokal und bei einem kleineren Hoster getestet und da ging es.
Und soweit ich das überschauen kann, liegt das Problem im Return, links siehst du einen Dump aus einer lokalen Instanz, rechts einen Dump aus einer Instanz, die auf all inkl liegt. Interessant ist der Eintrag entry_data
, der die Profildaten beinhaltet. Lokal kommt das Profil zurück, auf all inkl. kommt die Login Seite zurück. Daher fürchte ich, dass man nicht so leicht an die Id des Profils kommt.
Ich könnte mir vorstellen, dass Instagram, bzw. Facebook, da eine Art Blacklist führt und Zugriffe von den Webservern aus blockiert. Aber mit Sicherheit kann ich es auch nicht sagen, vielleicht weiß da aber jemand Anderes da mehr oder kann mehr mit meinen Ergebnissen anfangen.
Auf kurz oder lang muss man sich vermutlich mit der neuen API beschäftigen, wobei die Frage ist, wie sinnvoll das noch ist. Was ich nun gelesen habe, muss dafür auf Facebook eine App angelegt werden, Feeds müsste etwas umgebaut werden (was der kleinste Teil daran ist) und am Ende scheint es noch einen Screencast mit Facebook zu geben in dem man dann seine Implementierung präsentieren muss. Also alles in allem ein sehr hoher Aufwand wie ich finde.
@pschuchmann
Der Quick & Dirty Fix funkioniert bei mir auch auf einem all-inkl Server.
Da sich einiges ändern wird schließe ich hier. Danke an die Beteiligten