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_engagementpages_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/v25.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/v25.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/v25.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/v25.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/v25.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.