Scopri come implementare la gestione delle risorse creative.
La gestione delle risorse creative è disponibile solo per partner selezionati. Contatta il tuo partner di Meta per maggiori informazioni.
Per usare questa API, hai bisogno di:
Dopo aver effettuato l'accesso alla tua app, dovrai richiedere agli utenti le seguenti autorizzazioni:
business_creative_management
: consente di gestire le cartelle delle creatività business e le creatività business. Obbligatorio per tutti gli endpoint dell'API Business Creative Asset Manager. business_creative_insights
: consente di accedere agli insight sulle risorse delle creatività business.business_management
: consente di gestire gli utenti business e di accettare le richieste di accordi di collaborazione.Crea una cartella delle creatività business per conto del Business Manager dell'inserzionista effettuando una richiesta POST
all'endpoint {business-id}/creative_folders
. In questo caso, {business-id}
è l'ID del Business Manager dell'inserzionista.
È necessaria l'autorizzazione business_creative_management
per questa azione.
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}” }
Puoi anche creare delle sottocartelle.
Aggiungi risorse creative esistenti a una cartella effettuando una richiesta POST
a {business-id}/images
o {business-id}/videos
. Hai bisogno dell'autorizzazione business_creative_management
per questa azione.
Esempio — Per aggiungere un'immagine:
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
Risposta
{ "images":{ "{image-name}":{ "id":"{business-image-id}", "hash":"{hash}", "url":"{image-url}" } } }
Carica un video in un'unica richiesta se è inferiore a pochi megabyte oppure caricalo in porzioni. Effettua la chiamata API per il caricamento del video su graph-video.facebook.com
invece di graph.facebook.com
.
Esempio: invia una richiesta POST
a {business-id}/video
e includi il nome del tuo video, l'origine e l'ID della cartella delle creatività business.
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
Risposta
{ "success": true, "business_video_id": "{business-video-id}" }
Per video di dimensioni maggiori, invia una richiesta start
, una o più richieste transfer
e una richiesta finish
.
Per effettuare una richiesta start
e creare una sessione di caricamento di video, invia una richiesta POST
a /{business-id}/videos
, imposta il campo upload_phase
su start
e specifica file_size
in byte.
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
Esempio di risposta
{ "upload_session_id": "{session-id}", "business_video_id": "{business-video-id}", "video_id": "{video-id}", "start_offset": "0", "end_offset": "52428800" }
Per caricare [0, 52428800]
dal tuo video, suddividi il file in porzioni in base agli offset di inizio e fine, quindi invia quelle porzioni con le richieste transfer
. Ti inviamo nuovi offset per ogni porzione. Usali per caricare ogni porzione.
Esempio: invia la prima porzione
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
In caso di azione eseguita correttamente, rispondiamo con gli offset per la porzione successiva:
{ "start_offset": "52428800", //Start byte position of the next file chunk. "end_offset": "104857601" //End byte position of the next file chunk. }
Taglia e carica la seconda porzione con l'intervallo [52428800, 104857601]
dal tuo file e inviala:
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
Invia tutte le porzioni aggiuntive fino a quando start_offset
non corrisponde a end_offset
:
{ "start_offset": "152043520", "end_offset": "152043520" }
Questo significa che hai caricato l'intero file. Ora devi pubblicare questo video e chiudere la sessione di caricamento.
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
Se ricevi degli errori durante un caricamento, puoi riprovare a caricare quella porzione specifica. Di solito, gli errori sono dovuti a problemi di risposta. Riprova a caricare la porzione non riuscita. Per maggiori informazioni sugli errori, consulta:
Una volta caricate le creatività in una cartella, gli inserzionisti con accesso a quella cartella possono creare inserzioni su Gestione inserzioni o con l'API Marketing.
Tutte le creatività caricate vengono mostrate nell'interfaccia utente Gestione inserzioni > Media Selection (Selezione contenuto multimediale). Puoi usarle in Ads Creation (Creazione inserzioni) e Ads Editing (Modifica inserzioni). Inoltre, le cartelle e le risorse creative sono disponibili nello strumento Libreria multimediale del Business Manager in Business Manager > Libreria multimediale.
Per ottenere l'URL del deep link per una risorsa specifica, interroga il campo media_library_url
dell'immagine o della risorsa video caricata:
curl -X GET \ -F 'access_token={partner-access-token}' \ https://graph.facebook.com/v<API_VERSION>/<asset_id>?fields=media_library_url
Per usare il tuo deep link per creare un'inserzione o un post della Pagina, aggiungi &action=CREATE_AD
o &action=CREATE_POST
alla fine del link:
https://business.facebook.com/asset_library/business_creatives/?object_id=<OBJECT_ID>&action=CREATE_AD