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 https //www back4app com/docs/get started/new parse app um zu lernen, wie man eine app bei back4app erstellt richten sie eine subdomain für ihre back4app app ein siehe https //www back4app com/docs/platform/activating web hosting um zu lernen, wie man eine subdomain in back4app erstellt ein https //developers facebook com/docs/instagram 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 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 1 https //api instagram com/oauth/authorize 2 ?client id={instagram app id} 3 \&redirect uri={redirect uri} 4 \&scope={scope} 5 \&response type=code 6 \&state={state} //optional 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 https //myapp back4app io/auth/?code=aqbx hbsh3 # 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 1 post https //api instagram com/oauth/access token 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 }