Erfahre, wie du Creative-Asset-Management implementieren kannst.
Creative-Asset-Management ist nur für bestimmte Partner verfügbar. Bitte setze dich mit deinem*deiner Meta-Partner*in in Verbindung, um mehr zu erfahren.
Für diese API benötigst du Folgendes:
Nutzer*innen musst du bei der Anmeldung bei deiner App nach folgenden Berechtigungen fragen:
business_creative_management
: Business Creatives-Ordner und Business Creatives verwalten. Erforderlich für alle Business Creative Asset Manager API-Endpunkte. business_creative_insights
: Auf Insights zu Business Creative-Assets zugreifen.business_management
: Unternehmensnutzer*innen verwalten und Anfragen für Partnerschaftsvereinbarungen zustimmen.Erstelle im Namen des Unternehmens des Werbetreibenden einen Business Creatives-Ordner, indem du eine POST
-Anfrage an den {business-id}/creative_folders
-Endpunkt stellst. In diesem Fall ist {business-id}
die Unternehmens-ID des Werbetreibenden.
Für diese Handlung benötigst du die Berechtigung business_creative_management
.
curl -X POST \ -F 'name={folder-name}' \ -F 'access_token={access-token}' \ https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/creative_folders
{ “id”: “{business-creative-folder-id}” }
Du kannst auch Unterordner erstellen.
Füge bestehende Creative Assets zu einem Ordner hinzu, indem du eine POST
-Anfrage an {business-id}/images
oder {business-id}/videos
sendest. Für diese Handlung benötigst du die Berechtigung business_creative_management
:
Beispiel – So fügst du ein Bild hinzu:
curl -X POST \ -F 'bytes={image-content-in-bytes-format}' \ -F 'name={image-name}' \ -F 'access_token={access-token}' \ -F 'creative_folder_id={business-creative-folder-id}' \ https://graph.facebook.com/{version}/{business-id}/images
Antwort
{ "images":{ "{image-name}":{ "id":"{business-image-id}", "hash":"{hash}", "url":"{image-url}" } } }
Lade ein Video in einer einzelnen Anfrage hoch, wenn es nur wenige Megabytes groß ist, oder lade es in Chunks hoch. Sende den API-Aufruf für den Video-Upload an graph-video.facebook.com
anstelle von graph.facebook.com
.
Beispiel: Sende eine POST
-Anfrage an {business-id}/video
und gib dabei den Namen des Videos, die Quelle sowie die ID des Business Creatives-Ordners an.
curl -X POST \ -F 'name={video-name}' \ -F 'source='@{video-path}'' \ -F 'access_token={access-token}' \ -F 'creative_folder_id={business-creative-folder-id}' \ https://graph-video.facebook.com/{version}/{business-id}/videos
Antwort
{ "success": true, "business_video_id": "{business-video-id}" }
Sende bei größeren Videos eine start
-Anfrage, eine oder mehrere transfer
-Anfragen und eine finish
-Anfrage.
Um eine start
-Anfrage zu senden und eine Video-Upload-Sitzung zu erstellen, sende eine POST
-Anfrage an /{business-id}/videos
, setze das Feld upload_phase
auf start
und gib file_size
in Bytes an.
curl -X POST \ -F 'title={video-name}' \ -F 'creative_folder_id={business-creative-folder-id}' \ -F 'access_token={access-token}' \ -F 'upload_phase=start' \ -F 'file_size={video_file_size_in_bytes}' \ https://graph-video.facebook.com/<API_VERSION>/<BUSINESS_ID>/videos
Beispielantwort
{ "upload_session_id": "{session-id}", "business_video_id": "{business-video-id}", "video_id": "{video-id}", "start_offset": "0", "end_offset": "52428800" }
Um [0, 52428800]
von deinem Video hochzuladen, teile die Datei gemäß dem Start- und dem End-Offset in Chunks auf und sende diese Chunks dann mit transfer
-Anfragen. Wir senden dir für jeden Chunk neue Offsets. Verwende diese neuen Offsets, um die einzelnen Chunks hochzuladen.
Beispiel: Ersten Chunk senden
curl -X POST \ -F 'title={video-name}' \ -F 'access_token={access-token}' \ -F 'creative_folder_id={business-creative-folder-id}' \ -F 'upload_phase=transfer' \ -F 'upload_session_id={session-id}' \ -F 'start_offset=0' \ -F 'video_file_chunk=@{binary-chunk-filename}' \ https://graph-video.facebook.com/<API_VERSION>/<BUSINESS_ID>/videos
Wenn der Vorgang erfolgreich ist, senden wir dir die Offsets für den nächsten Chunk.
{ "start_offset": "52428800", //Start byte position of the next file chunk. "end_offset": "104857601" //End byte position of the next file chunk. }
Schneide den zweiten Chunk mit dem Bereich [52428800, 104857601]
aus der Datei aus und sende ihn:
curl -X POST \ -F 'title={video-name}' \ -F 'access_token={access-token}' \ -F 'creative_folder_id={business-creative-folder-id}' \ -F 'upload_phase=transfer' \ -F 'start_offset=52428801' \ -F 'upload_session_id={your-upload-sesson-id}' \ -F 'video_file_chunk={binary-chunk-filename}' \ https://graph-video.facebook.com/<API_VERSION>/<BUSINESS_ID>/videos
Sende alle weiteren Chunks, bis start_offset
gleich end_offset
ist:
{ "start_offset": "152043520", "end_offset": "152043520" }
Das bedeutet, dass du die ganze Datei hochgeladen hast. Jetzt postest du dieses Video und schließt die Upload-Sitzung.
curl -X POST \ -F 'title={video-name}' \ -F 'access_token={access-token}' \ -F 'creative_folder_id={business-creative-folder-id}' \ -F 'upload_phase=finish' \ -F 'upload_session_id={session-id}' \ https://graph-video.facebook.com/<API_VERSION>/<BUSINESS_ID>/videos
Wenn beim Hochladen Fehler auftreten, kannst du den Upload dieses Chunks wiederholen. In der Regel sind Fehler auf Probleme mit der Reaktion zurückzuführen. Lade den fehlgeschlagenen Chunk erneut hoch. Weitere Informationen zu Fehlern findest du hier:
Sobald du eine Anzeigengestaltung in einen Ordner hochlädst, können Werbetreibende mit Zugriff auf den Ordner Anzeigen erstellen: entweder im Werbeanzeigenmanager oder mit der Marketing API.
Alle hochgeladenen Anzeigengestaltungen werden in der Bedienoberfläche des Werbeanzeigenmanagers > Medienauswahl angezeigt. Du kannst sie in der Anzeigenerstellung und Anzeigenbearbeitung verwenden. Darüber hinaus sind die Order und Creative Assets im Medienbibliothekstool im Business Manager unter Business Manager > Medienbibliothek verfügbar.
Um die Deeplink-URL für ein bestimmtes Asset zu erhalten, frage das Feld media_library_url
des hochgeladenen Bild- oder Video-Assets ab:
curl -X GET \ -F 'access_token={partner-access-token}' \ https://graph.facebook.com/v<API_VERSION>/<asset_id>?fields=media_library_url
Um deinen Deeplink zur Erstellung einer Anzeige oder eines Seitenbeitrags zu erstellen, hänge am Ende des Links &action=CREATE_AD
oder &action=CREATE_POST
an:
https://business.facebook.com/asset_library/business_creatives/?object_id=<OBJECT_ID>&action=CREATE_AD