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?
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
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
.
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.
Important: Nous devons convertir un compte personnel en compte professionnel via le seul facebook.
É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.
Nous avons constaté que cela se produit pour deux raisons:
Dans tous les cas, reconvertir instagram en personnel et le reconvertir en business résoud le problème.
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
Je suis confronté au même problème et je pense que c’est parce que l’une de ces deux raisons:
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.
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.