wake-up-neo.com

Wie greife ich mit der neuen Graph API auf den Instagram-Feed eines Nutzers zu?

Facebook hat kürzlich Instagram Graph API eingeführt, mit dem Sie Daten von Instagram-Seiten abrufen können, die mit Ihrer Facebook-Unternehmensseite verbunden sind instagram.com/developers gibt an:

Die Instagram Graph API ist jetzt für alle Entwickler verfügbar.
Für nicht geschäftliche Instagram-Konten verwenden Sie weiterhin die vorhandene Instagram-API .

Wenn mein Unternehmen beispielsweise über ein Konto instagram.com/my_first_company Verfügt, kann ich nur seinen Feed und keinen anderen abrufen.

Die Verwendung der alten Instagram-API zum Abrufen der public_content-Berechtigung (Zugriff auf Feeds) ist ebenfalls nicht mehr möglich, von alte API-Dokumentation :

public_content - um öffentliche Profilinformationen und Medien im Namen eines Benutzers zu lesen (Bewerbungen werden nicht mehr akzeptiert)


  • Was passiert mit vorhandenen Tools mit der Berechtigung public_content? (Zum Beispiel gibt es Unmengen von Plugins für verschiedene CMS, mit denen die neuesten Instagram-Fotos angezeigt werden können.)
  • Gibt es derzeit eine gültige Möglichkeit, auf public_content (Zugriff auf einen Feed) zuzugreifen (abgesehen vom Abrufen von HTML-Seiten der Instagram-Website)?
  • Gibt es Pläne, Graph API für Nicht-Geschäftskunden zu aktivieren, also wann?

UPD. Es scheint einen ?__a=1 - Endpunkt zu geben, der den Zugriff auf aktuelle Fotos von öffentlichen Feeds ohne Token ermöglicht. Aber es ist nicht offiziell und niemand weiß, wann/ob Instagram es schließen wird. Wenn ja, lassen Sie es mich bitte wissen.

UPD 2. Instagram hat den Endpunkt ?__a=1 Entfernt, nicht sicher, wie lange, wahrscheinlich für immer. Derzeit ist die einzige Möglichkeit, auf den instagram-Feed zuzugreifen, das Verschrotten der instagram.com-Website, was ein Horror ist.

22
Marvin3

Voraussetzung: Sie benötigen zuerst den Business Instagram Account, um mit FB Page verlinkt zu sein. https://help.instagram.com/356902681064399 - Das kann man von der Profilseite des Instagram-Accounts aus machen.

  • Holen Sie sich die Instagram-Geschäftskonto-ID: graph.facebook.com/v2.8/<fbPageId>?fields=instagram_business_account. (Das fbPageId ist die Seiten-ID der Facebook-Seite, mit der das Konto verknüpft ist.)

  • So rufen Sie einen Instagram-Medien-Feed ab: graph.facebook.com/v2.8/<igBusinessId>/media, Um den Medien-Feed des Instagram-Kontos abzurufen. (Das igBusinessId ist die ID, die in dem oben verlinkten instagram_business_account zurückgegeben wird.) Kein Feed eines anderen Benutzers.

  • Alle anderen Endpunkte (wie Kommentarmoderation, API für detaillierte Einblicke), die hier genannt werden, funktionieren auf der Geschäftsmedienliste, die beim obigen Aufruf zurückgegeben wurde.

Bitte beachten Sie: Dies erlaubt es immer noch nicht, den Instagram-Feed eines nicht authentifizierten Benutzers abzurufen. Dies ist derzeit nicht über die API möglich. Über die API gibt es keine gültige Möglichkeit, zum Gültigkeitsbereich public_content Zu gelangen. Es kann nur wenige Instagram Marketing-Partner geben, für die dies aktiviert ist. Aber im Allgemeinen ist der Geltungsbereich jetzt veraltet!

Derzeit benötigen wir eine verknüpfte Unternehmensseite mit einem Instagram-Konto, damit die FB-Grafik-API funktioniert. Wie oben verwendet apis Seitentoken.

5
enator

Sie können mit Ihrem FB access_token Informationen zu jedem IG-Geschäftskonto abrufen, indem Sie die API business_discovery wie folgt verwenden: hier .

  • Sie müssen über ein IG-Geschäftskonto verfügen, um andere Benutzerdaten wie user_info oder Mediendetails unter Verwendung der ID Ihres IG-Geschäftskontos als Knoten lesen zu können.

Ex:

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

2
rakeshpatra