El siguiente contenido procede de la documentación sobre el producto Webhooks. Consulta dicha documentación si no estás familiarizado con este producto.
Los webhooks para páginas pueden enviarte notificaciones en tiempo real sobre los cambios realizados a tus páginas. Por ejemplo, puedes recibir actualizaciones en tiempo real cada vez que los usuarios realicen una publicación en tu sección de noticias, añadan comentarios a una publicación o indiquen que les gustan tus publicaciones.
Para configurar un webhook de página, haz lo siguiente:
Sigue nuestra guía de introducción para crear el extremo y configurar el producto de Webhooks. Durante la configuración, asegúrate de elegir el objeto Page y suscribirte a uno o varios de los campos de páginas a continuación.
Campo | Descripción |
---|---|
| Envía una notificación cuando cambia la sección de noticias de la página, ya sea con publicaciones, reacciones, contenido compartido, etc. |
| Envía una notificación cuando la página ha recibido un mensaje a través de Messenger. Consulta la guía sobre Webhooks para Messenger para obtener una lista de todos los campos de webhooks de mensajes disponibles. |
Las notificaciones de webhook solo se enviarán si la página ha descargado la aplicación configurada para webhooks y no ha desactivado la plataforma de la aplicación en la Configuración de la aplicación. Para que la página descargue la aplicación, haz que la aplicación envíe una solicitud POST
al perímetro subscribed_apps de la página con el identificador de acceso de la página.
CREATE_CONTENT
, MANAGE
o MODERATE
en la página que se consultará.
pages_manage_metadata
y pages_show_list
son obligatorios para los webhooks de feed
.pages_messaging
también es obligatorio para messages
.Únicamente para los campos relacionados con los mensajes
MESSAGING
en la página que se consulta.curl -i -X POST "https://graph.facebook.com/{page-id}/subscribed_apps ?subscribed_fields=feed &access_token={page-access-token}"
{ "success": "true" }
Para saber qué aplicaciones ha descargado la página, envía una solicitud GET
en su lugar:
curl -i -X GET "https://graph.facebook.com/{page-id}/subscribed_apps &access_token={page-access-token}
{ "data": [ { "category": "Business", "link": "https://my-clever-domain-name.com/app", "name": "My Sample App", "id": "{page-id}" } ] }
Si la página no ha descargado ninguna aplicación, la API devolverá un conjunto de datos vacío.
Si no quieres descargar tu aplicación mediante programación, puedes hacerlo fácilmente a través del explorador de la API Graph en su lugar:
pages_manage_metadata
. De este modo, el identificador de la aplicación se cambiará por un identificador de acceso de usuario que tenga concedido el permiso pages_manage_metadata
.GET
y selecciona POST
.me?fields=id,name
predeterminada por el identificador de la página seguido del elemento /subscribed_apps
y, después, envía la consulta. La aplicación puede suscribirse a la sección de noticias de una página y recibir notificaciones cada vez que se produzca un cambio relacionado con la sección de noticias. Por ejemplo, a continuación se muestra una notificación que se envió cuando un usuario publicó en una página.
[ { "entry": [ { "changes": [ { "field": "feed", "value": { "from": { "id": "{user-id}", "name": "Cinderella Hoover" }, "item": "post", "post_id": "{page-post-id}", "verb": "add", "created_time": 1520544814, "is_hidden": false, "message": "It's Thursday and I want to eat cake." } } ], "id": "{page-id}", "time": 1520544816 } ], "object": "page" } ]
Utiliza el elemento post_id
de la notificación para añadir un comentario en esa publicación de la página.
curl -i -X POST "https://graph.facebook.com/{page-post-id}/comments ?message=I%20want%20chocolate%20cake%20! &access_token=page-access-token"
{ "id": "{comment-id}" }