web-dev-qa-db-fra.com

Comment accéder au flux Instagram de n'importe quel utilisateur avec la nouvelle API Graph?

Facebook a récemment introduit Instagram Graph API , ce qui permet d'extraire des données de la page Instagram connectée à la page de votre société Facebook, instagram.com/developers déclare:

Le Instagram Graph API est maintenant disponible pour tous les développeurs.
Pour les comptes Instagram non professionnels, continuez d’utiliser l’API Instagram existante .

Ainsi, par exemple, si mon entreprise a un compte instagram.com/my_first_company, Je ne peux que récupérer son flux et personne d’autre.

Utiliser l'ancienne API Instagram pour récupérer la permission public_content (accès à n'importe quel flux) n'est plus une option, à partir de ancienne documentation de l'API :

public_content - pour lire les informations de profil public et les médias pour le compte d'un utilisateur (les applications ne sont plus acceptées)


  • Qu'adviendra-t-il des outils existants qui ont public_content autorisation? (par exemple, il y a des tonnes de plugins pour différents CMS qui permettent d'afficher des photos Instagram récentes)
  • Existe-t-il un moyen valide d'accéder à public_content (accès à n’importe quel flux) en ce moment (en plus de la récupération des pages HTML du site Web Instagram)?
  • Est-il prévu d'activer Graph API pour les clients non professionnels, à partir de quand?

UPD. Il semble y avoir ?__a=1 terminal qui permet d’avoir accès aux photos récentes de n’importe quel flux public sans aucun jeton. Mais ce n'est pas officiel et personne ne sait quand/si Instagram va le fermer. Si vous le faites, s'il vous plaît laissez-moi savoir.

UPD 2. Instagram supprimé ?__a=1 endpoint, pas sûr pour combien de temps, probablement pour toujours. Actuellement, le seul moyen d'accéder au flux instagram est de supprimer le site instagram.com, qui est une horreur.

22
Marvin3

Prérequis: vous devez d'abord que le compte professionnel Instagram soit associé à FB Page. https://help.instagram.com/356902681064399 - Cela peut se faire à partir de la page de profil du compte Instagram.

  • Obtenez l'identifiant du compte professionnel Instagram: graph.facebook.com/v2.8/<fbPageId>?fields=instagram_business_account. (le fbPageId est l'identifiant de la page facebook à laquelle le compte est lié)

  • Pour récupérer le flux de média instagram: graph.facebook.com/v2.8/<igBusinessId>/media pour récupérer le flux multimédia du compte Instagram. (le igBusinessId est l'identifiant renvoyé dans le lien ci-dessus instagram_business_account) - Ce média appartient toujours à la page access_token. Pas le flux d'un autre utilisateur.

  • Tous les autres points de terminaison (tels que la modération des commentaires, l'API d'informations détaillées) mentionnés ici fonctionnent sur la liste de médias professionnels renvoyée lors de l'appel ci-dessus.

Remarque: ceci ne permet toujours pas d'extraire le flux Instagram de l'utilisateur non authentifié. Ce n'est pas possible via l'API maintenant. Il n'y a pas de moyen valide via l'API pour arriver à public_content portée. Il peut y avoir peu de partenaires Instagram Marketing pour lesquels cela est activé. Mais, en général, la portée est obsolète maintenant!

Actuellement, pour que l'API graphique FB fonctionne, nous avons besoin d'une page commerciale liée à un compte Instagram. Comme ci-dessus, apis utilise des jetons de page.

5
enator

Vous pouvez obtenir des informations sur n'importe quel compte commercial IG à l'aide de votre FB access_token à l'aide de l'API business_discovery telle qu'elle est fournie ici .

  • Vous devez disposer d'un compte professionnel IG pour lire les données d'autres utilisateurs, telles que user_info ou les détails du média, à l'aide de l'ID de votre compte professionnel IG en tant que nœud.

Ex:

OBTENIR graph.facebook.com/[YOUR-IG-BUSINESS-ACCOUNT-IDHER?fields=business_discovery.username (USERNAME ){media{caption,media_url,media_type,like_count,comments_count,id}}

2
rakeshpatra