web-dev-qa-db-fra.com

Impossible d'obtenir l'ID de compte professionnel Instagram via l'API Facebook Graph

J'essaie d'accéder aux médias de mon compte professionnel Instagram via l'API Facebook Graph. Je suis ce guide: https://developers.facebook.com/docs/instagram-api/getting-started/

J'ai tout configuré comme demandé: j'ai un compte professionnel Instagram, une page Facebook connectée à ce compte et une application Facebook.

À l'étape 5, lorsque j'essaie d'obtenir l'ID de compte Instagram avec

GET /v3.0/{page id}?fields=instagram_business_account

la réponse que je reçois est différente de celle du guide. Le champ compte d'entreprise Instagram est manquant, je ne récupère que l'ID de la page Facebook que j'ai déjà.

Est-ce que quelqu'un a une idée de ce qui pourrait être faux ici?

7
user3219996

Essayez la requête ci-dessous avec l'autorisation manage_pages.

/v3.0/me/accounts?fields=name,id,access_token,instagram_business_account{id,username,profile_picture_url}

Je suis en train de passer en revue le processus et ayant du mal à comprendre les autorisations nécessaires pour 

  1. Obtenez des comptes d'affaires Instagram
  2. S'abonner à instagram_story_insights webhook

Je réussis seulement à obtenir 1. en ayant la permission manage_pages. Mais je ne veux pas gérer les pages, je veux juste obtenir les comptes d'entreprise Instagram et demander des informations, des flux et un profil.

Pour 2. Je ne trouve que le point de terminaison /subscribe et qui nécessite un jeton d'accès à la page Facebook, disponible uniquement avec l'autorisation manage_pages.

7
joacar

Je faisais face à ce problème depuis 2 jours et cela a été commencé soudainement.

J'ai pu résoudre ce problème en suivant les étapes ci-dessous.

  1. Convertissez votre compte professionnel Instagram en compte personnel.
  2. Maintenant, convertissez votre compte personnel en compte professionnel via le seul site Web Facebook, pas sur l'application native instagram.

Important: Nous devons convertir un compte personnel en compte professionnel via le seul facebook.

4
RAVI PATEL

Étant donné que le compte Facebook a une page (avec {id de page}) liée au compte Instagram. Nous avons réussi à obtenir les identifiants via le navigateur (HTTPS Get) avec

https://graph.facebook.com/v3.0/ {page_id}? fields = instagram_business_account & access_token = {Jeton d'accès avec les autorisations appropriées}

Le jeton a été généré manuellement à l'aide de l'explorateur graphique de Facebook.

https://developers.facebook.com/tools/Explorer/v2/

Choisissez l'option "Jeton d'utilisateur" et ajoutez les autorisations "business_management", "manage_pages" et "instagram_basic" via l'interface utilisateur. Appuyez sur le bouton "Obtenir un jeton d'accès" pour générer le jeton à utiliser avec la requête "instagram_business_account" ci-dessus.

Pour obtenir des images de la page Facebook liée, nous faisons actuellement

https://graph.facebook.com/v3.0/ {instagram_business_account}/media? fields = id, nom, media_url, media_type, timestamp & access_token = {Jeton d'accès avec les autorisations appropriées}

BTW, notre compte Facebook a une application créée sous elle afin que nous puissions choisir cette application dans l'outil Facebook Graph API Explorer lorsque l'interface utilisateur le demande.

Avec les autorisations appropriées, ces étapes peuvent être converties en code.

0
Alvin Yue

Nous avons constaté que cela se produit pour deux raisons:

  • Le profil Instagram n’est pas associé correctement à la page Facebook (c’est-à-dire que la personne convertie n’a pas accès à votre page).
  • La personne qui a converti Instagram en entreprise et s'est connectée à la page n'est plus un administrateur de la page
  • Vous avez connecté votre page et Instagram en utilisant les paramètres de la page Facebook - cet écran ne fonctionne vraiment pas.
  • Assurez-vous que votre application a approuvébusiness_managementpermission et que vous le demandez lorsque les utilisateurs authentifient Facebook.

Dans tous les cas, reconvertir instagram en personnel et le reconvertir en business résoud le problème.

0
Chris Bovan

J'espère que vous avez compris cela maintenant. J'ai eu exactement le même problème que vous, où je ne recevais que l'identifiant de ma page.

La solution consistait à ajouter les autorisations appropriées au jeton d'accès utilisateur.

Vous devrez utiliser un jeton d'accès utilisateur avec manage_pages et instagram_basic permissions lorsque vous passez des appels d'API à

GET /v3.0/{page id}?fields=instagram_business_account
0
Suba S

Je suis confronté au même problème et je pense que c’est parce que l’une de ces deux raisons:

  1. l'API Graph a mis à jour sa stratégie et exige que toutes les applications soient soumises à une vérification de l'entreprise, qui fait partie du processus de révision des applications. Une fois que votre application est vérifiée, vous pouvez passer ces appels.

  2. Votre application est en mode live. Désactivez-le pour qu'il entre en mode développement à partir du tableau de bord de votre application. vous avez maintenant accès à tous les appels api. Sélectionnez les autorisations manage_pages et instagram_basic dans l’API Explorer. Maintenant, vous pouvez faire la demande.

0
Prathamesh Madur