Platform
Instagram Basic Display
9 min
instagram basic display api tutorial einführung die instagram basic display api ist eine http basierte api, die apps verwenden können, um das profil, bilder, videos und alben eines instagram nutzers abzurufen seit dem 15 oktober 2019 sind die registrierung neuer clients und die genehmigungsprüfung auf der instagram api plattform zugunsten der instagram basic display api eingestellt worden, und sie sollten ab sofort diese methode verwenden voraussetzungen um dieses tutorial abzuschließen, benötigen sie eine app, die bei back4app erstellt wurde siehe die erstellen sie ein neues app tutorial um zu lernen, wie man eine app bei back4app erstellt richten sie eine subdomain für ihre back4app app ein siehe aktivierung ihres webhostings und live abfrage um zu lernen, wie man eine subdomain in back4app erstellt ein instagram entwicklerkonto 1 erstellen sie eine neue back4app app zunächst ist es notwendig, sicherzustellen, dass sie eine vorhandene app bei back4app erstellt haben wenn sie jedoch ein neuer benutzer sind, können sie dieses tutorial https //www back4app com/docs/get started/new parse app lesen, um zu lernen, wie man eine erstellt 2 präsentieren sie das autorisierungsfenster das autorisierungsfenster ermöglicht es app nutzern, ihrer app berechtigungen und kurzlebige instagram benutzerzugriffstoken zu gewähren nachdem sich ein benutzer angemeldet hat und ausgewählt hat, auf welche daten ihre app zugreifen darf, leiten wir den benutzer zu ihrer app weiter und fügen einen autorisierungscode hinzu, den sie dann gegen ein kurzlebiges zugriffstoken eintauschen können um den prozess zu beginnen, holen sie das autorisierungsfenster und präsentieren sie es dem benutzer alle parameter außer state state sind erforderlich wenn die autorisierung erfolgreich ist, leiten wir den benutzer zu ihrer redirect uri weiter und übergeben ihnen einen autorisierungscode über den code query string parameter erfassen sie den code, damit ihre app ihn gegen ein kurzlebiges instagram benutzerzugriffstoken eintauschen kann autorisierungscodes sind 1 stunde lang gültig und können nur einmal verwendet werden ein beispiel für einen autorisierungscode wäre beachten sie, dass # # an das ende der umleitungs uri angehängt wird, aber es ist nicht teil des codes selbst, also entfernen sie es 3 holen sie sich ihr token sobald sie einen code erhalten, tauschen sie ihn gegen ein kurzlebiges zugriffstoken aus, indem sie eine post anfrage an den folgenden endpunkt senden eine beispielanfrage könnte so aussehen 1 curl x post \\ 2 https //api instagram com/oauth/access token \\ 3 f client id=990602627938098 \\ 4 f client secret=eb8c7 \\ 5 f grant type=authorization code \\ 6 f redirect uri=https //socialsizzle herokuapp com/auth/ \\ 7 f code=aqbx hbsh3 und eine erfolgreiche antwort wird ähnlich aussehen 1 { 2 "access token" "igqvj ", 3 "user id" 17841405793187218 4 } 4 starten sie die entwicklung jetzt, da die anmeldung mit instagram konfiguriert ist, können sie den entwicklungsprozess starten, indem sie das zugriffstoken verwenden, das sie zur authentifizierung erhalten haben das format für authdata ist 1 { 2 "instagram" { 3 "id" "user's instagram id (string)", 4 "access token" "an authorized instagram access token for the user" 5 } 6 } hier ist die methode für das ios sdk 1 pfuser loginwithauthtype(inbackground "instagram", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } und hier für das android sdk 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("instagram", authdata){ 5 6 }