Ce document explique comment utiliser l'API Video pour publier une vidéo sur plusieurs pages sans avoir à l’importer vers chaque Page. Par exemple, si vous possédez une Page parent qui comporte plusieurs Pages enfant, vous pouvez importer et publier une vidéo sur la Page parent, puis publier la vidéo sur toutes les Pages enfant sans qu’il soit nécessaire de l’importer vers chacune de ces Pages.
Pour crossposter une vidéo, vous devez être autorisé à exécuter la tâche CREATE
sur les Pages et activer la publication de la vidéo sur les Pages spécifiques. Vous aurez besoin de l’ID de la vidéo et des ID des Pages sur lesquelles vous souhaitez publier la vidéo, ainsi que d’un token d’accès pour la Page sur laquelle la vidéo a été initialement publiée et pour les Pages sur lesquelles vous souhaitez la publier.
L’API peut également vous aider à déterminer si une vidéo est éligible au crosspostage ou s’il s’agit déjà d’une vidéo crosspostée, à savoir activer le crosspostage sur toutes les Pages gérées par votre Business Manager et obtenir une liste des Pages disponibles pour le crosspostage.
Consultez notre guide de publication de reels pour obtenir des informations sur le crosspostage d’un reel sur la Page Facebook d’un collaborateur.
Si une vidéo a été crosspostée sur votre Page, mais que vous ne disposez d’aucun rôle sur la Page sur laquelle la vidéo a été initialement publiée, vous ne pouvez pas modifier les autorisations associées à la vidéo.
Si vous souhaitez publier une vidéo sur plusieurs Pages, vous devez activer le crosspostage de la vidéo sur ces Pages.
Vous aurez besoin des éléments suivants :
Envoyez une requête POST
au point de terminaison Vidéo :
POST /{api-version}/{video-id} ?allow_crossposting_for_pages=[{page_id:{page-a-id},allow:true},{page_id:{page-b-id},allow:true}] &access_token={page-access-token}
Indiquez les paramètres suivants :
Nom du paramètre | Valeur |
---|---|
| Tableau JSON des ID de Pages sur lesquelles vous souhaitez publier la vidéo. Affectez à |
| Token d’accès de la Page sur laquelle la vidéo a été initialement publiée. |
curl -X POST \ "https://graph.facebook.com/v7.0/2918040388250909" \ -F "allow_crossposting_for_pages=[{page_id:104371193424796,allow:true},{page_id:115969103185286",allow:true}] \ -F "access_token=EAABkW..."
{ "success": true }
Vous aurez besoin des éléments suivants :
Envoyez une requête POST
au point de terminaison Vidéos de Page :
POST /{api-version}/{page-id}/videos ?crossposted_video_id={video-id} &access_token={page-access-token}
Indiquez les paramètres suivants :
Nom du paramètre | Valeur |
---|---|
| ID de la vidéo crosspostée. |
| Token d’accès de la Page sur laquelle vous publiez la vidéo. |
curl -X POST \ "https://graph.facebook.com/104371193424796/videos?crossposted_video_id=2918040388250909&access_token=EAABk..."
{ "id":"577600939847873" }
Pour déterminer si une vidéo peut être crosspostée, envoyez une requête GET
au point de terminaison Vidéo avec le champ is_crossposting_eligible
.
Vous aurez besoin des éléments suivants :
GET /{api-version}/{video-id} ?fields=is_crossposting_eligible &access_token={page-access-token}
curl -X GET \ "https://graph.facebook.com/v7.0/2918040388250909" \ -F "is_crossposting_eligible" \ -F "access_token=EAABkW..."
{ "is_crossposting_eligible": true, "id": "2918040388250909" }
Nom du paramètre | Valeur |
---|---|
| Indique si la vidéo peut être crosspostée. |
| Token d’accès de la Page sur laquelle la vidéo a été initialement publiée. |
Pour déterminer si la vidéo est une vidéo crosspostée, envoyez une requête GET
au point de terminaison Vidéo avec le champ is_crosspost_video
.
Vous aurez besoin des éléments suivants :
GET /{api-version}/{video-id} ?fields=is_crosspost_video &access_token={page-access-token}
Indiquez les paramètres suivants :
Nom du paramètre | Valeur |
---|---|
| Indique s’il s’agit de la vidéo d’origine ou d’une vidéo crosspostée. |
| Token d’accès de la Page sur laquelle la vidéo a été initialement publiée. |
curl -X GET \ "https://graph.facebook.com/v7.0/577600939847873?fields=is_crosspost_video&access_token=EAABk..."
{ "is_crosspost_video": true, "id": "577600939847873" }
Vous aurez besoin des éléments suivants :
Envoyez une requête GET
au point de terminaison Page CrosspostWhitelistedPages.
GET {page-id}/crosspost_whitelisted_pages &access_token={page-access-token}
curl -X GET \ "https://graph.facebook.com/v7.0/2918040388250909/crosspost_whitelisted_pages&access_token=EAABk..."
{ "crosspost_whitelisted_pages": { "data": [ { "name": "Obsession, by Margaret", "id": "115969103185286" }, { "name": "Cisco Dog", "id": "422575694827569" } ], "paging": { "cursors": { "before": "QVFIUn...", "after": "QVFIUk4..." } } }, "id": "1353269864728879" }
Pour autoriser le crosspostage sur toutes les Pages gérées par votre Business Manager, envoyez une requête POST
au point de terminaison Vidéo.
Vous aurez besoin des éléments suivants :
POST /{api-version}/{video-id} ?allow_bm_crossposting=true &access_token={page-access-token}
Indiquez les paramètres suivants :
Nom du paramètre | Valeur |
---|---|
| Définissez |
| Token d’accès de la Page sur laquelle la vidéo a été initialement publiée. |
curl -X POST \ "https://graph.facebook.com/v7.0/2918040388250909?allow_bm_crossposting=true&access_token=EAABkW..."
{ "success": true }
Chaque vidéo crosspostée possède son propre video_id
unique. Vous pouvez afficher des statistiques de chaque vidéo et chaque Page.
Pour en savoir plus sur le crosspostage, consultez nos pages d’aide.