webentwicklung-frage-antwort-db.com.de

Instagram Business Account ID kann nicht über die Facebook Graph API abgerufen werden

Ich versuche über die Facebook Graph API auf die Medien meines Instagram-Geschäftskontos zuzugreifen. Ich befolge diese Anleitung: https://developers.facebook.com/docs/instagram-api/getting-started/

Ich habe alles wie gewünscht eingerichtet: Ich habe ein Instagram-Geschäftskonto, eine mit diesem Konto verbundene Facebook-Seite und eine Facebook-App.

In Schritt 5, wenn ich versuche, die Instagram-Konto-ID mit zu beziehen

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

die Antwort, die ich bekomme, sieht anders aus als in der Anleitung. Das Instagram-Geschäftskonto-Feld fehlt, ich bekomme nur die ID der Facebook-Seite zurück, die ich bereits habe.

Hat jemand eine Idee, was hier falsch sein könnte?

7
user3219996

Versuchen Sie die folgende Abfrage mit der Berechtigung manage_pages.

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

Ich durchlaufe den Überprüfungsprozess und habe Schwierigkeiten, die erforderlichen Berechtigungen zu verstehen 

  1. Holen Sie sich Instagram Business Accounts
  2. Abonnieren Sie instagram_story_insights webhook

Ich schaffe es nur 1. mit der manage_pages-Erlaubnis zu bekommen. Ich möchte jedoch keine Seiten verwalten, sondern nur die Instagram-Geschäftskonten abrufen und Informationen, Feeds und Profile anfordern.

Für 2. finde ich nur den Endpunkt /subscribe, für den ein Zugriffstoken für eine Facebook-Seite erforderlich ist, der nur mit der Berechtigung manage_pages verfügbar ist.

7
joacar

Ich bin seit 2 Tagen mit diesem Problem konfrontiert und es wurde plötzlich gestartet.

Ich konnte dieses Problem mit den folgenden Schritten beheben.

  1. Verwandeln Sie Ihr Instagram-Geschäftskonto wieder in ein persönliches Konto.
  2. Konvertieren Sie jetzt Ihr persönliches Konto in ein Geschäftskonto über das einzige Facebook-Web, das nicht in der nativen App von Instagram enthalten ist.

Wichtig: Wir müssen das persönliche Konto durch das einzige Facebook in ein geschäftliches Konto umwandeln.

4
RAVI PATEL

Facebook Graph API 4.0 unterstützt nur Instagram Business Accounts. Das Ersteller-Instagram-Konto funktioniert auf der Grafik-API nicht.

Schauen Sie sich die folgenden Bilder an, um die Instagram-ID von der Grafik-API zu erhalten

Klicken Sie hier, um die Grafik-API-Antwort anzuzeigen.

1

Das Facebook-Konto hat eine Seite (mit {Seitennummer}), die mit dem Instagram-Konto verknüpft ist. Es gelang uns, IDs per Browser (HTTPS Get) mit zu erhalten

https://graph.facebook.com/v3.0/ {page_id}? fields = instagram_business_account & access_token = {Zugriffstoken mit den richtigen Berechtigungen}

Das Token wurde manuell mit dem Graph Explorer von Facebook erstellt

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

Wählen Sie die Option "User Token" und fügen Sie über die Benutzeroberfläche die Berechtigungen "business_management", "manage_pages" und "instagram_basic" hinzu. Klicken Sie auf die Schaltfläche "Get Access Token", um das Token zu generieren, das mit der URL-Abfrage "instagram_business_account" oben verwendet werden soll.

Um Bilder von der verlinkten Facebook-Seite zu erhalten, tun wir dies derzeit

https://graph.facebook.com/v3.0/ {instagram_business_account}/media? fields = id, name, media_url, media_type, timestamp & access_token = {Zugriffstoken mit den richtigen Berechtigungen}

Übrigens, unter unserem Facebook-Konto wurde eine App erstellt, sodass wir diese App im Facebook Graph API Explorer-Tool auswählen konnten, wenn die Benutzeroberfläche danach gefragt wurde.

Mit den richtigen Berechtigungen können Sie diese Schritte in Code umwandeln.

0
Alvin Yue

Wir haben festgestellt, dass dies aus zwei Gründen geschieht:

  • Das Instagram-Profil wurde nicht korrekt mit der Facebook-Seite verknüpft (d. H. Die Person, die konvertiert wurde, hatte keinen Zugriff auf Ihre Seite).
  • Die Person, die Instagram in ein Unternehmen umgewandelt und eine Verbindung mit der Seite hergestellt hat, ist nicht länger ein Administrator der Seite
  • Sie haben Ihre Seite und Instagram über die Facebook-Seiteneinstellungen verbunden - dieser Bildschirm funktioniert definitiv nicht.
  • Stellen Sie sicher, dass Ihre App über die Berechtigungbusiness_managementverfügt und Sie danach fragen, wenn Benutzer Facebook authentifizieren.

In allen Fällen können Sie das Problem beheben, indem Sie instagram wieder in ein persönliches Konto umwandeln und es dann wieder in ein geschäftliches Unternehmen umwandeln.

0
Chris Bovan

Hoffentlich hast du das schon herausgefunden. Ich hatte genau das gleiche Problem wie Sie, wo ich nur die ID meiner Seite erhalten würde.

Die Lösung fügte dem Benutzerzugriffstoken die richtigen Berechtigungen hinzu.

Sie müssen ein Benutzerzugriffstoken mit den Berechtigungen manage_pages und instagram_basic verwenden, wenn Sie API-Aufrufe durchführen

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

Ich bin mit dem gleichen Problem konfrontiert, und ich denke, das liegt an einem der beiden Gründe:

  1. die Graph-API hat ihre Richtlinien aktualisiert und erfordert, dass alle Apps einer Business-Überprüfung unterzogen werden, die Teil des App Review-Prozesses ist. Sobald Ihre App überprüft wurde, können Sie diese Anrufe tätigen.

  2. Ihre App befindet sich im Live-Modus. Schalten Sie es aus, damit es im Entwicklungsmodus über das App-Dashboard angezeigt wird. Jetzt haben Sie Zugriff auf alle API-Aufrufe. Wählen Sie die Berechtigungen manage_pages und instagram_basic im Explorer für Diagramm-API aus. Jetzt können Sie die Anfrage stellen.

0

Ich hatte das gleiche Problem, fand aber die Lösung. Stellen Sie zu Beginn sicher, dass Ihr Instagram-Konto ein Geschäftskonto oder ein Erstellerkonto ist. Und verlinken Sie es dann mit Facebook von Facebook Web. Fehler treten nur auf, wenn wir unser persönliches Konto anstelle von Creator oder Business verwenden.

Dies ist jetzt meine Ausgabe.

enter image description here