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?
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
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.
Ich bin seit 2 Tagen mit diesem Problem konfrontiert und es wurde plötzlich gestartet.
Ich konnte dieses Problem mit den folgenden Schritten beheben.
Wichtig: Wir müssen das persönliche Konto durch das einzige Facebook in ein geschäftliches Konto umwandeln.
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
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.
Wir haben festgestellt, dass dies aus zwei Gründen geschieht:
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.
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
Ich bin mit dem gleichen Problem konfrontiert, und ich denke, das liegt an einem der beiden Gründe:
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.
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.
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.