Ce guide explique comment créer, ajouter et modifier une publication et répondre à une publication sur votre Page Facebook au nom de la Page, et supprimer une publication à l’aide de l’API Pages de Meta.
This guide assumes you have read the Overview
For a person who can perform tasks on the page, you will need to implement Facebook Login to ask for the following permissions and receive a Page access token:
pages_manage_engagement
pages_manage_posts
pages_read_engagement
pages_read_user_engagement
publish_video
permission, if you are publishing a video to the PageYour app user must be able to perform the CREATE_CONTENT
, MANAGE
, and MODERATE
tasks on the Page in the API requests.
If your app users do not own or manage the Page in the API requests, your app will need a User access token and the following features:
Lorsque vous testez un appel d’API, vous pouvez inclure le paramètre access_token
, défini sur votre token d’accès. En revanche, lorsque vous effectuez des appels sécurisés depuis votre application, utilisez la classe de token d’accès.
Pour ajouter une publication sur une Page, envoyez une requête POST
au point de terminaison /page_id/feed
où page_id
correspond à l’ID de votre Page, avec les paramètres suivants :
message
défini sur le texte de votre publicationlien
défini sur votre URL si vous voulez publier un lienpublished
défini sur true
pour ajouter la publication immédiatement (par défaut) ou false
pour l’ajouter ultérieurement
false
, ajoutez scheduled_publish_time
avec la date dans l’un des formats suivants :
1530432000
)2018-09-01T10:15:30+01:00
)strtotime()
de PHP (par exemple +2 weeks
, tomorrow
)strtotime()
, vous pouvez configurer la lecture après écriture du paramètre scheduled_publish_time
de la publication créée afin de vérifier qu’il est correct.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/feed" \
-H "Content-Type: application/json" \
-d '{
"message":"your_message_text",
"link":"your_url",
"published":"false",
"scheduled_publish_time":"unix_time_stamp_of_a_future_date",
}'
Si la requête aboutit, votre application reçoit la réponse JSON suivante avec l’ID de la publication :
{ "id": "page_post_id" }
Pour restreindre le nombre de personnes pouvant voir une publication de Page, vous pouvez ajouter l’objet targeting.geo_locations
ou le paramètre feed_targeting.geo_locations
dans votre requête POST
.
-d '{ ... "targeting": { "geo_locations": { "countries": [ "CA" ], "cities": [ { "key": "296875", "name": "Toronto" } ] } }, ... }'
Dans certains cas, l’utilisation d’un pays et d’une région dans ce pays entraîne une erreur : « Certains de vos lieux se chevauchent. Essayez d’en supprimer un. » Dans ces cas, ciblez la région ou le pays en fonction de la couverture souhaitée.
Vous pouvez publier des photos et des vidéos sur une Page.
Pour publier une photo sur une Page, envoyez une requête POST
au point de terminaison /page_id/photos
où page_id
correspond à l’ID de votre Page, avec le paramètre url
défini sur la photo de votre publication.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/photos" \
-H "Content-Type: application/json" \
-d '{
"url":"path_to_photo",
Si la requête aboutit, votre application reçoit la réponse JSON suivante avec l’ID de la photo et l’ID de la publication :
{ "id":"photo_id", "post_id":"page_post_id" }
Veuillez consulter la documentation de l’API Video pour ajouter une publication vidéo sur votre Page.
Pour obtenir une liste des publications de Page, envoyez une requête GET
au point de terminaison /page_id/feed
.
curl -i -X GET "https://graph.facebook.com/v21.0
/page_id/feed"
Si la requête aboutit, votre application reçoit la réponse JSON suivante avec un ensemble d'objets comprenant l'ID de publication, l'heure de création de la publication et le contenu de la publication, pour chaque publication sur votre Page :
{ "data": [ { "created_time": "2019-01-02T18:31:28+0000", "message": "This is my test post on my Page.", "id": "page_post_id" } ], ... }
L’URL, ou permalien, d’une publication de Page est https://www.facebook.com/
page_post_id
.
Pour modifier une publication de Page, envoyez une requête POST
au point de terminaison /page_post_id
avec les paramètres à modifier définis sur le nouveau contenu.
curl -X POST "https://graph.facebook.com/v21.0
/page_post_id" \
-H "Content-Type: application/json" \
-d '{
"message":"I am updating my Page post",
}'
Si la requête aboutit, votre application reçoit la réponse JSON suivante, avec success
défini sur true :
{ "success": true }
Seules les publications de Page créées avec l’application peuvent être modifiées avec cette application.
Pour supprimer une publication de Page, envoyez une requête DELETE
au point de terminaison /page_post_id
où page_post_id
correspond à l’ID de la publication à supprimer.
curl -i -X DELETE "https://graph.facebook.com/v21.0
/page_post_id"
Si la requête aboutit, votre application reçoit la réponse JSON suivante, avec success
défini sur true
.
{ "success": true }
Découvrez comment commenter des publications de Page et @mention une personne spécifique qui a publié sur votre page ou qui l’a commentée.