En esta guía se explica cómo crear, realizar y actualizar una publicación, responder a una publicación de tu página de Facebook como la página y eliminar una publicación con la API de páginas 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:
Al probar una llamada a la API, puedes incluir el parámetro access_token establecido en el identificador de acceso. Sin embargo, al realizar llamadas seguras desde la aplicación, debes usar la clase de identificador de acceso.
Para realizar una publicación en una página, envía una solicitud POST al extremo /page_id/feed en la que page_id sea el identificador de la página, con los siguientes parámetros:
message establecido en el texto de la publicación.link establecido en la URL si quieres publicar un enlace.published establecido en true para realizar la publicación inmediatamente (valor predeterminado) o false para realizarla más tarde.
scheduled_publish_time si se establece en false con la fecha en uno de los siguientes formatos:
1530432000)2018-09-01T10:15:30+01:00)strtotime(), puedes leer después de escribir el valor de scheduled_publish_time de la publicación creada para asegurarte de que es lo que esperabas.
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 operación se realiza correctamente, la aplicación recibe la siguiente respuesta JSON con el identificador de la publicación:
{
"id": "page_post_id"
}
Para limitar los usuarios que pueden ver una publicación de la página, puedes añadir el objeto targeting.geo_locations o el parámetro feed_targeting.geo_locations en la solicitud POST.
-d '{
...
"targeting": {
"geo_locations": {
"countries": [
"CA"
],
"cities": [
{
"key": "296875",
"name": "Toronto"
}
]
}
},
...
}'En algunos casos, el uso de un país y una región de ese país devuelve el siguiente error: “Algunos de tus lugares se superponen. Elimina un lugar”. En dichos casos, dirígete a la región o al país en función de la cobertura que quieras.
Puedes publicar fotos y vídeos en una página.
Para publicar una foto en una página, envía una solicitud POST al extremo /page_id/photos en la que page_id sea el identificador de la página, con el parámetro url establecido en la foto de la publicación.
curl -X POST "https://graph.facebook.com/v25.0/page_id/photos" \
-H "Content-Type: application/json" \
-d '{
"url":"path_to_photo",
Si la operación se realiza correctamente, la aplicación recibe la siguiente respuesta JSON con el identificador de la foto y el identificador de la publicación:
{
"id":"photo_id",
"post_id":"page_post_id"
}
Consulta la documentación de la API de vídeo para realizar una publicación con vídeo en la página.
Para obtener una lista de las publicaciones de la página, envía una solicitud GET al extremo /page_id/feed.
curl -i -X GET "https://graph.facebook.com/v25.0/page_id/feed"
Si la operación se realiza correctamente, la aplicación recibe la siguiente respuesta JSON con una matriz de objetos que incluyen el identificador, la hora de creación y el contenido de cada publicación de tu página:
{
"data": [
{
"created_time": "2019-01-02T18:31:28+0000",
"message": "This is my test post on my Page.",
"id": "page_post_id"
}
],
...
}
La URL, o enlace permanente, de una publicación de la página es https://www.facebook.com/page_post_id.
Para actualizar una publicación de la página, envía una solicitud POST al extremo /page_post_id con los parámetros que quieras actualizar establecidos en el nuevo contenido.
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 operación se realiza correctamente, la aplicación recibe la siguiente respuesta JSON con el valor de success establecido en “true”:
{
"success": true
}
Una aplicación solo puede actualizar una publicación de la página si se hizo mediante esa aplicación.
Para eliminar una publicación de la página, envía una solicitud DELETE al extremo /page_post_id en la que el valor de page_post_id sea el identificador de la publicación que quieras eliminar.
curl -i -X DELETE "https://graph.facebook.com/v25.0/page_post_id"
Si la operación se realiza correctamente, la aplicación recibe la siguiente respuesta JSON con el valor de success establecido en true:
{
"success": true
}
Obtén información sobre cómo comentar en publicaciones de la página y @mencionar a un usuario o página concreto que ha publicado o comentado en tu página.