Platform
Affichage de base d'Instagram
10 min
tutoriel sur l'api d'affichage de base d'instagram introduction l'api d'affichage de base d'instagram est une api basée sur http que les applications peuvent utiliser pour obtenir le profil, les images, les vidéos et les albums d'un utilisateur instagram depuis le 15 octobre 2019, l'enregistrement de nouveaux clients et la révision des autorisations sur la plateforme api d'instagram sont interrompus au profit de l'api d'affichage de base d'instagram et vous devez utiliser cette méthode à partir de maintenant prérequis pour compléter ce tutoriel, vous aurez besoin de une application créée sur back4app voir le https //www back4app com/docs/get started/new parse app pour apprendre à créer une application sur back4app configurer un sous domaine pour votre application back4app voir https //www back4app com/docs/platform/activating web hosting pour apprendre à créer un sous domaine dans back4app un https //developers facebook com/docs/instagram 1 créer une nouvelle application back4app tout d'abord, il est nécessaire de s'assurer que vous avez une application existante créée sur back4app cependant, si vous êtes un nouvel utilisateur, vous pouvez consulter https //www back4app com/docs/get started/new parse app pour apprendre à en créer une 2 présenter la fenêtre d'autorisation la fenêtre d'autorisation permet aux utilisateurs de l'application de donner des autorisations à votre application et des jetons d'accès utilisateur instagram à durée limitée après qu'un utilisateur se soit connecté et ait choisi quelles données autoriser votre application à accéder, nous redirigerons l'utilisateur vers votre application et inclurons un code d'autorisation, que vous pourrez ensuite échanger contre un jeton d'accès à durée limitée pour commencer le processus, obtenez la fenêtre d'autorisation et présentez la à l'utilisateur 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} //optionnel tous les paramètres sauf state state sont requis si l'autorisation est réussie, nous redirigerons l'utilisateur vers votre redirect uri et vous transmettrons un code d'autorisation via le paramètre de chaîne de requête code capturez le code afin que votre application puisse l'échanger contre un jeton d'accès utilisateur instagram à durée limitée les codes d'autorisation sont valides pendant 1 heure et ne peuvent être utilisés qu'une seule fois un exemple de code d'autorisation serait https //myapp back4app io/auth/?code=aqbx hbsh3 # notez que # # sera ajouté à la fin de l'uri de redirection, mais ce n'est pas une partie du code lui même, donc retirez le 3 récupérez votre token une fois que vous avez reçu un code, échangez le contre un token d'accès à courte durée en envoyant une requête post au point de terminaison suivant 1 post https //api instagram com/oauth/access token une requête d'exemple serait comme ceci 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 et une réponse réussie ressemblera à ceci 1 { 2 "access token" "igqvj ", 3 "user id" 17841405793187218 4 } 4 commencez le développement maintenant que la connexion avec instagram est configurée, vous pouvez commencer le processus de développement en passant le token d'accès que vous avez récupéré pour l'authentification le format pour authdata est 1 { 2 "instagram" { 3 "id" "user's instagram id (string)", 4 "access token" "an authorized instagram access token for the user" 5 } 6 } voici la méthode pour le sdk ios 1 pfuser loginwithauthtype(inbackground "instagram", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } et ici pour le sdk android 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 }