Mises à jour de l’API Instagram – Guide à jour sur les modifications de l’API d’Instagram

Vous avez peut-être remarqué dans l’une de nos critiques ou articles sur les outils de marketing des médias sociaux qui s’adressent à Instagram que nous faisons souvent référence à l’API Instagram. En effet, de nombreux produits dépourvus de fonctionnalités Instagram mentionnent souvent les limitations auxquelles ils sont confrontés en raison de l’API d’Instagram. Certains développeurs ont clairement un meilleur accès à l’API que d’autres.

Mais il n’en a pas toujours été ainsi. Facebook (la société) a fourni un accès raisonnablement ouvert aux API pour Facebook et Instagram jusqu’à la fin de 2018. Cependant, les activités non autorisées de groupes particuliers de personnes ont amené Facebook à examiner l’accès qu’il accordait aux développeurs pour ses produits. Ils ont d’abord resserré l’accès aux API Facebook et Instagram, avant de les modifier complètement, et examinent maintenant de plus près pourquoi les gens veulent utiliser les API et comment ils ont l’intention de les utiliser.


Notre guide des modifications récentes de l’API Instagram :


Qu’est-ce qu’une API ?

Alors que la plupart d’entre nous ont probablement vu des références à l’API d’Instagram (et probablement aussi à des API pour d’autres types de logiciels), la personne moyenne ne comprend pas vraiment ce qu’est une API. Techniquement, les lettres signifient Application Programming Interface, bien que ce nom ne rende pas les choses plus claires.

Pour comprendre le terme, vous devez comprendre les bases du fonctionnement d’Internet. Les sites Web vivent, sous forme de code, sur des ordinateurs géants, appelés serveurs. Bien que n’importe qui puisse techniquement stocker et gérer son site Web à partir d’un ordinateur à la maison (un « serveur local »), en réalité, la plupart des sites vivent sur de grands serveurs spécialisés. C’est tout aussi vrai pour Facebook et Wikipédia que pour le site Web personnel de Joe Smith ou le site Web de votre bar à hamburgers local.

Bien que nous n’ayons pas tendance à taper des adresses Web complètes maintenant (nos navigateurs font le travail pour nous dans les coulisses, tout comme les applications que nous utilisons pour de nombreux sites populaires comme Instagram), chaque fois que nous cliquons sur un lien, nous envoyons techniquement un demande au serveur distant du site.

En ce qui concerne votre navigateur ou votre application, la partie du serveur d’un site Web avec laquelle il interagit est son interface de programmation d’application (API). Ainsi, chaque fois que vous accédez à Instagram sur un serveur, ouvrez l’application Instagram et cliquez ou appuyez sur un lien Instagram, vous interagissez avec l’API d’Instagram. L’API est la section du serveur qui reçoit les requêtes et envoie les réponses.

Les API permettent aux visiteurs d’un site Web d’effectuer des actions particulières. Ils agissent également en tant que gardiens car ils empêchent les visiteurs du site de faire certains actes. Vous ne pouvez interagir avec Instagram que de la manière autorisée par leur API.


Pourquoi Instagram a apporté des modifications à son API en 2018 et 2019

La société mère d’Instagram, Facebook, a rencontré un problème de sécurité de 2015 à 2018 lorsqu’un chercheur de Cambridge Analytica, une société de conseil politique, a accédé à des données sur des millions d’utilisateurs de Facebook pour une société de relations publiques britannique, SCL Group, à utiliser dans la campagne présidentielle de Trump. Facebook a exposé les données brutes de 87 millions d’utilisateurs de Facebook.

Aleksandr Kogan, un chercheur russo-américain de l’université de Cambridge, a créé une application Facebook qui était un quiz. Il a collecté des données auprès des personnes qui ont répondu au quiz, et il a également reçu des données brutes de leurs amis Facebook, grâce à une faille dans l’API de Facebook.

Source : https://www.vox.com/policy-and-politics/2018/3/23/17151916/facebook-cambridge-analytica-trump-diagram

À ce stade, Cambridge Analytica a enfreint les règles de Facebook en vendant les données, mais cela n’a pas empêché leur accès.

La nouvelle est devenue publique lorsqu’un ancien employé de Cambridge Analytica est devenu un lanceur d’alerte au début de 2018.

Les retombées de cette violation de données ont été gigantesques, le fondateur et PDG de Facebook, Mark Zuckerberg, devant témoigner devant le Congrès américain. En mai 2019, la FTC a voté une amende de 5 milliards de dollars pour Facebook pour la violation de données.

Source : https://www.vox.com/policy-and-politics/2018/4/10/17222062/mark-zuckerberg-testimony-graham-facebook-regulations

L’un des effets de flux a été que Facebook a sévèrement restreint l’accès aux API sur sa famille de produits, y compris Instagram. Ils ont fermé l’API Instagram existante en 2018, limitant ce que les applications tierces pouvaient faire avec Instagram. Facebook a également restreint l’accès à l’API sur son produit phare en même temps, rendant les choses difficiles pour les fournisseurs souhaitant intégrer l’accès à la famille d’applications Facebook dans leurs produits.

Vous avez peut-être remarqué dans nos critiques de plateformes de gestion des médias sociaux, que toutes les plates-formes n’offrent pas les mêmes capacités Instagram. Les choses s’améliorent maintenant, mais pendant un certain temps, il y avait une ligne claire – certains produits vous permettaient d’effectuer l’ensemble du processus de planification Instagram, tout comme vous le pouvez sur les autres réseaux sociaux. D’autres plates-formes, cependant, vous permettront de programmer vos publications Instagram à l’avance, mais elles ne peuvent vous envoyer qu’un rappel pour créer manuellement vos publications Instagram. La raison de cette délimitation est le changement dans l’API. Les premiers produits qui proposaient la programmation Instagram pouvaient inclure la publication complète. Mais une fois qu’Instagram a restreint son accès à l’API, d’autres entreprises n’ont pas pu proposer la publication Instagram à leurs clients. La dernière API a permis plus de flexibilité, mais elle dépend de l’application de vérification manuelle d’Instagram, ce qui prend beaucoup de temps pour certains produits.


La nouvelle API graphique d’Instagram

Facebook a fermé l’accès à son API d’origine en 2018. Pendant un certain temps, la situation a été confuse, ce qui a provoqué les incohérences mentionnées ci-dessus. La plupart des applications qui avaient auparavant accès à l’API d’Instagram l’ont conservée, mais les nouvelles applications ont eu du mal à être approuvées.

Facebook et Instagram ont remplacé leur ancienne API par une nouvelle appelée API graphique. C’est désormais le principal moyen pour les applications de lire et d’écrire sur le graphe social de Facebook. Tous leurs SDK et produits (y compris Instagram) interagissent d’une manière ou d’une autre avec l’API Graph, et leurs autres API sont des extensions de l’API Graph.

Les développeurs trouvent toujours qu’il est beaucoup plus difficile de connecter leurs produits à Instagram, car la nouvelle API Graph est beaucoup plus restrictive que l’ancienne. Vous ne pouvez pas collecter de données sans utiliser la nouvelle API Graph d’Instagram, et Instagram en limite l’utilisation. Vous devez demander l’autorisation d’utiliser les données Instagram, et les développeurs doivent suivre de nombreux processus.

Il était à noter que lorsque nous avons examiné la plate-forme de gestion des médias sociaux, Socialoomph, à la mi-2019, Instagram était le seul réseau social majeur auquel ils ne répondaient pas. Vous pouviez utiliser Socialoomph pour planifier des publications sur Facebook, mais le processus était considérablement plus difficile que pour n’importe quel concurrent. Les utilisateurs finaux devaient s’adresser à l’équipe de développement de Facebook pour accéder à l’API, et Facebook traitait l’utilisation de Socialoomph par chaque personne comme un développement distinct, obligeant chaque utilisateur final à passer par l’ensemble complet de tests dont il avait besoin pour les développeurs de logiciels. Si c’est un signe des choses à venir pour Facebook et Instagram, nous verrons peut-être moins de nouvelles applications à l’avenir qui reposent sur l’accès à l’API.


Comment les développeurs peuvent utiliser la nouvelle API

Bien que l’API Graph soit beaucoup plus restreinte que l’ancienne API, elle offre aux développeurs un peu d’espoir. Les applications Instagram tierces ne sont pas encore mortes. Cependant, vous aurez besoin d’un compte Instagram Business ou d’un compte Instagram Creator pour accéder aux informations collectées.

L’API Instagram Graph permet toujours aux développeurs de créer des applications (approuvées) qui interagissent avec Instagram. L’API peut être utilisée pour obtenir et publier des médias, gérer et répondre aux commentaires sur vos médias, identifier les médias où vous avez été @mentionné par d’autres utilisateurs Instagram, trouver des médias hashtaggés et obtenir des métadonnées et des mesures de base sur d’autres entreprises et créateurs Instagram.

L’API Instagram Graph cible les entreprises et les créateurs Instagram qui ont besoin d’un aperçu et d’un contrôle total sur toutes leurs interactions sur les réseaux sociaux. Si vous créez une application pour les consommateurs ou si vous avez seulement besoin d’obtenir les informations de base sur le profil, les photos et les vidéos d’un utilisateur de l’application, vous pouvez envisager d’utiliser l’API Instagram Basic Display à la place.

Source : https://stackoverflow.com/questions/58943605/instagram-basic-display-api

Instagram considère que les utilisations les plus courantes de l’API Graph sont :

  • obtenir et gérer des photos, des vidéos et des histoires publiées
  • obtenir des données de base sur les autres utilisateurs et créateurs d’Instagram Business
  • modérer les commentaires et leurs réponses
  • mesurer l’interaction avec les médias et le profil
  • découvrir les médias hashtaggés
  • découvrir les @mentions
  • publier des photos et des vidéos (actuellement en version bêta fermée)

API d’affichage de base d’Instagram

Instagram dispose désormais d’une API alternative que vous pouvez utiliser pour obtenir des informations de base sur le profil, des photos et des vidéos dans vos comptes Instagram. Vous pouvez utiliser l’API Instagram Basic Display pour accéder à tout type de compte Instagram, mais elle ne fournit qu’un accès en lecture aux données de base.

Cependant, il a des capacités minimales et ne prend pas en charge les histoires, les commentaires, les publications promues ou les informations.


Étapes d’utilisation de la nouvelle API

Si vous souhaitez utiliser l’API Instagram Graph pour interagir avec Instagram et collecter des données Instagram, vous devez créer un compte en tant que développeur Facebook. Pour accéder aux données d’un utilisateur, vous avez besoin d’un jeton d’accès. Un jeton d’accès est une chaîne qui identifie un utilisateur, une application ou une page et peut être utilisé par l’application pour effectuer des appels d’API de graphe. Lorsqu’une personne se connecte à une application à l’aide de Facebook/Instagram Login et approuve la demande d’autorisations, l’application obtient un jeton d’accès qui fournit un accès temporaire et sécurisé aux API Facebook/Instagram.

Source : https://www.ficode.co.uk/blog/using-instagram-graph-api-access-business-account-followers-media-count/

Une fois connecté, tout utilisateur Facebook pouvant effectuer des tâches au nom de cette page pourra accorder à votre application un jeton d’accès utilisateur, que vous pourrez ensuite inclure dans les demandes d’API.

Pour accéder à l’API Graph, un développeur aura besoin :

  • Un compte professionnel Instagram ou un compte créateur Instagram
  • Une Page Facebook connectée à ce compte
  • Un compte de développeur Facebook qui peut effectuer des tâches sur cette page
  • Une application Facebook enregistrée avec les paramètres de base configurés

Avant de passer votre application en mode Live, Facebook/Instagram doit s’assurer que vous utiliserez ses produits et données de manière approuvée. Pour atteindre cet objectif, ils ont besoin de nombreuses applications pour subir Examen de l’application. Le processus implique de spécifier le type de données que votre application demandera aux utilisateurs et de décrire comment vous utiliserez ces données. En fonction de votre soumission, ils peuvent effectuer un suivi et vous demander de suivre des étapes supplémentaires. Si vous passez votre application en mode Live avant d’avoir été approuvé, vous perdrez l’accès à toutes les données, y compris celles de votre application, des utilisateurs de test, des pages de test, des développeurs d’applications et des administrateurs d’applications.

Partager cet article:

Les plus populaires