Instagram Feed in Website - mit der Instagram Basic Display API


8

Ich versuche, den Instagram-Feed (eines bestimmten Kontos) auf der Website mithilfe der Entwicklerdokumentation unter https://developers.facebook.com/docs/instagram-basic-display-api/getting-started anzuzeigen . instagram-basic-display-api scheint "Bilder, Videos und Alben eines Instagram-Benutzers abrufen" zu unterstützen.

Manuell über den Browser konnte ich den Autorisierungscode erhalten, indem ich im Autorisierungsfenster auf "Autorisieren" klickte. In der Post wird jedoch erwähnt, dass "Autorisierungscodes nur von kurzer Dauer sind und nur 1 Stunde gültig sind". Daher konnte ich nicht für alle Anfragen denselben Autorisierungscode wiederverwenden und jede Stunde muss ich einen neuen generieren. Gibt es eine Möglichkeit oder ein Javascript-SDK, mit dem die Anforderung über Code (Javascript) gestellt werden kann, um Autorisierungscode ohne Autorisierungsfenster zu generieren?


1
Ich suche genau das gleiche. Der Code ist einfach zu erstellen, um Ihren Feed zu erhalten, aber der Benutzer muss sich anmelden - was ich nicht brauche. Haben Sie eine Lösung dafür gefunden?
Jonathan

1
auf der Suche nach dem gleichen auch.
wsgg

Antworten:


2

Mit Facebook können Sie einen CODE über den Browser (GET) generieren. Dann müssen Sie den genannten CODE gegen einen TOKEN eintauschen, jetzt jedoch über eine cURL-Anfrage (Sie können beispielsweise POSTMAN verwenden). wie in Schritt 5: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

Wenn Sie Postman verwenden, stellen Sie sicher, dass Sie die erforderlichen Parameter als x-www-form-urlencoded in den Body einfügen.

Nach Schritt 5 erhalten Sie möglicherweise ein access_token , mit dem Sie den Benutzer abfragen können. Es ist eine kurzlebige Marke.

Was Ihre Frage , würden Sie dann in der Lage sein , dies für einen symbolischen kurzlebig auszutauschen ein langlebiges , wie in https://developers.facebook.com/docs/instagram-basic-display-api/guides/long- gelebte Zugangsmarken .

Es gibt jedoch einige Einschränkungen:

  1. Ihrer App muss instagram_graph_user_profile gewährt werden
  2. Der Austausch sollte nur in serverseitigem Code erfolgen
  3. abgelaufene kurzlebige Token können nicht ausgetauscht werden
  4. Langlebige Token halten nur 60 Tage, sie müssen ab und zu aktualisiert werden
  5. Wenn einer abläuft, können Sie ihn nicht aktualisieren

Kann man HTTP-Anforderungen anstelle von cURL-Anforderungen an die neue Basic Display-API stellen? Wie kann man die API in einem serverlosen Setup wie Netlify verwenden?
Brendan

Grundsätzlich müssen Sie eine POST-Anfrage an die API-URL stellen und die Parameter entsprechend senden. Nicht sehr vertraut mit Serverless, aber das hat möglicherweise nichts mit der Sache zu tun. Bei einer ASP-Sprache kann beispielsweise ein MSXML2.ServerXMLHTTP-Objekt verwendet werden.
Luiscabus
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.