IG-Nutzer*innenmedien

Stellt eine Collection von IG-Medien-Objekten für eine*n IG-Nutzer*in dar.

Der Wert VIDEO für media_type wird ab dem 9. November 2023 nicht mehr unterstützt. Verwende den Medientyp REELS, um ein Video in deinem Feed zu veröffentlichen.

Erstellen

POST /{ig-user-id}/media

  • Erstelle einen Bild-, Carousel-, Story- oder Reel-IG-Container, um ihn im Prozess nach der Veröffentlichung zu verwenden. Die vollständigen Schritte zur Veröffentlichung findest du im Leitfaden zur Content-Veröffentlichung.

Einschränkungen

Allgemeine Einschränkungen

  • Container verfallen nach 24 Stunden.
  • Wenn die mit dem professionellen Instagram-Zielkonto verbundene Seite eine Page Publishing Authorization (PPA) erfordert, muss die PPA durchgeführt werden. Andernfalls schlägt die Anfrage fehl.
  • Wenn die mit dem professionellen Instagram-Zielkonto verbundene Seite zweistufige Authentifizierung erfordert, muss der*die Facebook-Nutzer*in ebenfalls eine zweistufige Authentifizierung durchgeführt haben. Andernfalls schlägt die Anfrage fehl.
  • Das Veröffentlichen auf Instagram TV wird nicht unterstützt.

Einschränkungen für Reels

  • Reels können nicht in Album-Carousels angezeigt werden.
  • Privatsphäre-Einstellungen für Konten werden bei Veröffentlichung umgesetzt. Beispiel: Wenn Remixen erlauben aktiviert ist, ist bei veröffentlichten Reels durch die Veröffentlichung Remixing aktiviert, kann jedoch bei veröffentlichten Reels über die Instagram-App manuell deaktiviert werden.
  • Das Markieren von Musik ist nur für Original-Audio verfügbar.

Einschränkungen für Stories

  • Stories laufen nach 24 Stunden ab.
  • Sie unterstützen entweder eine Video-URL oder eine Reels-URL, nicht beides.
  • Das Veröffentlichen von Stickern (also Link, Umfrage, Standort) wird nicht unterstützt.

Anforderungen

TypBeschreibung

Zugriffsschlüssel

Nutzer

Unternehmensrollen

Bei der Erstellung von Containern für die Produktmarkierung muss der*die App-Nutzer*in über eine Admin-Rolle für den Business Manager verfügen, dem der Instagram Shop des*der IG-Nutzer*in gehört.

Instagram Shop

Bei der Erstellung von Containern für die Produktmarkierung muss der*die IG-Nutzer*in über einen genehmigten Instagram Shop mit einem Produktkatalog mit Produkten verfügen.

Berechtigungen

instagram_basic
instagram_content_publish
pages_read_engagement oder pages_show_list


Wenn dem*der App-Nutzer*in auf der Seite über den Business Manager eine Rolle zugewiesen wurde, benötigst du außerdem eine der folgenden Berechtigungen:


ads_management
business_management


Bei der Erstellung von Containern für die Produktmarkierung brauchst du auch Folgendes:


catalog_management
instagram_shopping_tag_products

Aufgaben

Der*die App-Nutzer*in, dessen*deren Token in der Anfrage verwendet wird, muss MANAGE- oder CREATE_CONTENT-Aufgaben auf der Seite durchführen können, die mit dem Instagram-Zielkonto verbunden ist.

Spezifikationen für Bilder

  • Format: JPEG
  • Dateigröße: max. 8 MB.
  • Seitenverhältnis: muss im Bereich zwischen 4:5 und 1,91:1 liegen
  • Mindestbreite: 320 (wird bei Bedarf auf den Mindestwert vergrößert)
  • Maximale Breite: 1440 (wird bei Bedarf auf den Höchstwert verkleinert)
  • Höhe: variiert in Abhängigkeit vom Seitenverhältnis
  • Farbraum: sRGB. Für Bilder, die andere Farbräume verwenden, wird der Farbraum in sRGB konvertiert.

Reel-Spezifikationen

Spezifikationen für Reels:

  • Container: MOV oder MP4 (MPEG-4 Part 14), keine Bearbeitungslisten, moov-Atom am Anfang der Datei.
  • Audio-Codec: AAC, maximale Abtastrate 48 kHz, 1 oder 2 Kanäle (Mono oder Stereo).
  • Video-Codec: HEVC oder H264, Progressive Scan, geschlossene GoP, Farbunterabtastung 4:2:0.
  • Frame-Frequenz: 23 bis 60 FPS.
  • Bildgröße:
    • Max. Spalten (horizontale Pixel): 1920
    • Das erforderliche Seitenverhältnis liegt zwischen 0,01:1 und 10:1. Wir empfehlen jedoch 9:16, um Zuschneiden oder leere Bereiche zu vermeiden.
  • Video-Bitrate: VBR, max. 25 Mbit/s
  • Audio-Bitrate: 128 Kbit/s
  • Dauer: max. 15 Minuten, min. 3 Sekunden
  • Dateigröße: max. 1 GB

Spezifikationen für Reels-Titelbild:

  • Format: JPEG
  • Dateigröße: max. 8 MB
  • Farbraum: sRGB. Für Bilder, die andere Farbräume verwenden, wird der Farbraum in sRGB konvertiert.
  • Seitenverhältnis: Wir empfehlen 9:16, um Zuschneiden oder leere Bereiche zu vermeiden. Wenn das Seitenverhältnis des Originalbildes nicht 9:16 ist, schneiden wir das Bild zu und verwenden das Rechteck mit 9:16 aus der Mitte als Titelbild für das Reel. Wenn du ein Reel in deinem Feed teilst, schneiden wir das Bild zu und verwenden das Quadrat mit 1:1 aus der Mitte als Titelbild für deinen Feed-Beitrag.

Spezifikationen für Bilder in Stories

  • Format: JPEG
  • Dateigröße: max. 8 MB
  • Seitenverhältnis: Wir empfehlen 9:16, um Zuschneiden oder leere Bereiche zu vermeiden.
  • Farbraum: sRGB. Für Bilder, die andere Farbräume verwenden, wird der Farbraum in sRGB konvertiert.

Spezifikationen für Videos in Stories

  • Container: MOV oder MP4 (MPEG-4 Part 14), keine Bearbeitungslisten, moov-Atom am Anfang der Datei.
  • Audio-Codec: AAC, maximale Abtastrate 48 kHz, 1 oder 2 Kanäle (Mono oder Stereo).
  • Video-Codec: HEVC oder H264, Progressive Scan, geschlossene GoP, Farbunterabtastung 4:2:0.
  • Frame-Frequenz: 23 bis 60 FPS.
  • Bildgröße:
    • Max. Spalten (horizontale Pixel): 1920.
    • Das erforderliche Seitenverhältnis liegt zwischen 0,01:1 und 10:1. Wir empfehlen jedoch 9:16, um Zuschneiden oder leere Bereiche zu vermeiden.
  • Video-Bitrate: VBR, max. 25 Mbit/s
  • Audio-Bitrate: 128 Kbit/s
  • Dauer: max. 60 Sekunden, min. 3 Sekunden
  • Bildgröße: max. 100 MB

Anfragesyntax

Bildcontainer

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &is_carousel_item={is-carousel-item}
  &caption={caption}
  &location_id={location-id}
  &user_tags={user-tags}
  &product_tags={product-tags}
  &access_token={access-token}

Reel-Container

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=REELS
&video_url={reel-url}
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&cover_url={cover-url}
&audio_name={audio-name}
&user_tags={user-tags}
&location_id={location-id}
&thumb_offset={thumb-offset}
&share_to_feed={share-to-feed}
&access_token={access-token}

Carousel-Container

Nur Carousel-Container. Um Container für Carousel-Elemente zu erstellen, erstelle stattdessen Bild- oder Videocontainer (Reels werden nicht unterstützt). Die umfassenden Veröffentlichungsschritte findest du unter Carousel-Beiträge.

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
?media_type=CAROUSEL
&caption={caption}
&share_to_feed={share-to-feed}
&collaborators={collaborator-usernames}
&location_id={location-id}
&product_tags={product-tags}
&children={children}
&access_token={access-token}

Container für Story mit Bild

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?image_url={image-url}
  &media_type=STORIES
  &access_token={access-token}

Container für Story mit Video

POST https://graph.facebook.com/{api-version}/{ig-user-id}/media
  ?video_url={video-url}
  &media_type=STORIES
  &access_token={access-token}

Pfadparameter

PlatzhalterWert

{api-version}

API-Version.

{ig-user-id}
erforderlich

App-spezifische Nutzer*innen-ID der*des App-Nutzer*in

Abfrage-String-Parameter

SchlüsselPlatzhalterBeschreibung

access_token

{access-token}

Erforderlich. Der Nutzer*innen-Zugriffsschlüssel eines*einer App-Nutzer*in.

audio_name

{audio-name}

Nur für Reels. Name des Audios deiner Reels-Medien. Du kannst den Namen entweder bei der Erstellung eines Reels oder danach über die Audio-Seite einmalig ändern.

caption

{caption}

Ein Untertitel für das Bild, das Video oder das Carousel. Kann Hashtags (z. B. #crazywildebeest) und Benutzer*innennamen von Instagram-Nutzer*innen (z. B. @natgeo) enthalten. @Erwähnte Instagram-Nutzer*innen erhalten eine Benachrichtigung, wenn der Container veröffentlicht wird. Maximal 2.200 Zeichen, 30 Hashtags und 20 @-Markierungen.


Wird für Bilder oder Videos in Carousels nicht unterstützt.

collaborators

{caption}

Nur für Feed-Bilder, Reels und Carousels. Eine Liste von bist zu drei Instagram-Benutzer*innennamen als Collaborator an einem IG-Medium.


Nicht unterstützt für Stories.

children

{children}

Für Carousels erforderlich. Gilt nur für Carousels. Ein Array mit bis zu 10 Container-IDs der Bilder und Videos, die im veröffentlichten Carousel erscheinen sollen. Carousels können jeweils bis zu 10 Bilder oder Videos oder eine Kombination aus beidem enthalten.

cover_url

{cover-url}

Nur für Reels. Der Pfad zu einem Bild, das als Titelbild für den Reels-Tab verwendet werden soll. Wir verwenden die übergebene URL des Bilds in einem cURL-Befehl. Daher muss es auf einem öffentlichen Server gespeichert sein. Wenn du sowohl cover_url als auch thumb_offset angibst, verwenden wir cover_url und ignorieren thumb_offset. Das Bild muss den Spezifikationen für ein Reels-Titelbild entsprechen.

image_url

{image-url}

Nur für Bilder anwendbar und erforderlich. Der Pfad zum Bild. Wir verwenden die übergebene URL des Bilds in einem cURL-Befehl. Daher muss es auf einem öffentlichen Server gespeichert sein.

is_carousel_item

{is-carousel-item}

Gilt nur für Bilder und Videos. Auf true festgelegt. Gibt an, ob das Bild oder Video in einem Carousel erscheint.

location_id

{location-id}

Die ID einer Seite, die einem Standort zugeordnet ist, den du dem Bild oder Video als Tag zuweisen möchtest.


Mit der Pages Search API kannst du nach Seiten suchen, deren Namen mit einen Suchstring übereinstimmen, und die Ergebnisse dann analysieren, um Seiten zu identifizieren, die für einen physischen Standort erstellt wurden. Schließe das Feld location in deine Abfrage ein und prüfe, ob die Seite, die du verwenden möchtest, Standortdaten aufweist. Wenn du versuchst, einen Container mit einer Seite zu erstellen, für die keine Standortdaten vorhanden sind, schlägt der Vorgang mit der kodierten Ausnahme INSTAGRAM_PLATFORM_API__INVALID_LOCATION_ID fehl.


Wird für Bilder oder Videos in Carousels nicht unterstützt.

media_type

{media-type}

Erforderlich für Carousels, Stories und Reels. Gibt an, ob der Container für ein Carousel, eine Story oder ein Reel verwendet wird. Zulässige Werte sind:

  • CAROUSEL
  • REELS
  • STORIES

product_tags

{product-tags}

Erforderlich für Produkt-Tags. Gilt nur für Bilder und Videos. Ein Array mit Objekten, die angeben, mit welchen Produkt-Tags das Bild oder Video markiert werden soll (maximal 5; Tags und Produkt-IDs müssen individuell sein). Jedes Objekt sollte die folgenden Informationen enthalten:


  • product_id – Erforderlich. Produkt-ID
  • x – Nur Bilder. Eine optionale Gleitkommazahl, die die prozentuale Distanz vom linken Rand des veröffentlichten Medienbilds darstellt. Der Wert muss im Bereich 0.0 bis 1.0 liegen.
  • y – Nur Bilder. Eine optionale Gleitkommazahl, die die prozentuale Distanz vom oberen Rand des veröffentlichten Medienbilds darstellt. Der Wert muss im Bereich 0.0 bis 1.0 liegen.

Beispiel:


[{product_id:'3231775643511089',x: 0.5,y: 0.8}]

share_to_feed

{share-to-feed}

Nur für Reels. Wenn true festgelegt ist, kann das Reel auf den Tabs Feed und Reels angezeigt werden. Der Wert false gibt an, dass das Reel nur auf dem Tab Reels angezeigt werden kann.

Keiner der Werte gibt an, ob das Reel tatsächlich auf dem Tab Reels angezeigt wird, da das Reel möglicherweise nicht die Berechtigungsanforderungen erfüllt oder nicht von unserem Algorithmus ausgewählt wird. Die Berechtigungskriterien findest du unter Reel-Spezifikationen.

thumb_offset

{thumb-offset}

Für Videos und Reels. Position des Video- oder Reel-Frames in Millisekunden, der als Miniaturtitelbild verwendet werden soll. Der Standardwert lautet 0. Das ist der erste Frame des Videos oder Reels. Wenn du für Reels sowohl cover_url als auch thumb_offset angibst, verwenden wir cover_url und ignorieren thumb_offset.

user_tags

{user-tags}

Erforderlich für Nutzer*innen-Tags. Gilt für Bilder und Videos. Ein Array von öffentlichen Benutzer*innennamen und x/y-Koordinaten für alle öffentlichen Instagram-Nutzer*innen, die du im Bild mit Tags versehen möchtest. Jedes Objekt sollte die folgenden Informationen enthalten:

  • product_id – Erforderlich. Öffentliche Benutzer*innennamen.
  • x – Nur Bilder. Eine optionale Gleitkommazahl, die die prozentuale Distanz vom linken Rand des veröffentlichten Medienbilds darstellt. Der Wert muss im Bereich 0.0 bis 1.0 liegen.
  • y – Nur Bilder. Eine optionale Gleitkommazahl, die die prozentuale Distanz vom oberen Rand des veröffentlichten Medienbilds darstellt. Der Wert muss im Bereich 0.0 bis 1.0 liegen.

video_url

{video-url}

Erforderlich für Videos und Reels. Gilt nur für Videos und Reels. Pfad zum Video. Wir werden die übergebene URL des Videos in einem cURL-Befehl verwenden. Daher muss es auf einem öffentlichen Server gespeichert sein.

Antwort

Ein JSON-formatiertes Objekt, das eine IG-Container-ID enthält, mit der du den Container veröffentlichen kannst.

Video-Uploads sind nicht synchron. Daher ist der Erhalt der Container-ID keine Garantie für einen erfolgreichen Upload. Um zu überprüfen, ob ein Video hochgeladen wurde, frage das Feld status_code im IG-Container ab. Ist der Wert FINISHED, wurde das Video erfolgreich hochgeladen.

{
  "id":"{ig-container-id}"
}

Beispielanfrage

POST graph.facebook.com/17841400008460056/media ?image_url=https//www.example.com/images/bronzed-fonzes.jpg &caption=#BronzedFonzes! &collaborators= [‘username1’,’username2’] &user_tags=[ { username:'kevinhart4real', x: 0.5, y: 0.8 }, { username:'therock', x: 0.3, y: 0.2 } ] 

Beispielantwort

{
  "id": "17889455560051444"
}

Lesen

GET /{ig-user-id}/media

Ruft alle IG-Medien für eine*n IG-Nutzer*in ab.

Einschränkungen

  • Gibt maximal 10K der zuletzt erstellten Medien zurück.
  • Story-IG-Medien werden nicht unterstützt. Verwende hierfür stattdessen den Endpunkt GET /{ig-user-id}/stories.

Anforderungen

TypBeschreibung

Zugriffsschlüssel

Nutzer*in

Berechtigungen

instagram_basic
pages_read_engagement oder pages_show_list


Wenn dem*der App-Nutzer*in auf der Seite über den Business Manager eine Rolle zugewiesen wurde, benötigst du außerdem eine der folgenden Berechtigungen:


ads_management
business_management

Zeitbasierte Paginierung

Dieser Endpunkt unterstützt die zeitbasierte Paginierung. Schließe die Abfrage-String-Parameter since und until mit Unix-Zeitstempel oder strtotime-Datenwerten ein, um eine Zeitspanne zu definieren.

Beispielanfrage

GET graph.facebook.com/17841405822304914/media 

Beispielantwort

{
  "data": [
    {
      "id": "17895695668004550"
    },
    {
      "id": "17899305451014820"
    },
    {
      "id": "17896450804038745"
    },
    {
      "id": "17881042411086627"
    },
    {
      "id": "17869102915168123"
    }
  ]
}

Aktualisieren

Dieser Vorgang wird nicht unterstützt.

Löschen

Dieser Vorgang wird nicht unterstützt.