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 cambios en tus páginas. Por ejemplo, puedes recibir actualizaciones en tiempo real cada vez que los usuarios publiquen en tu lista, comenten una publicación o indiquen que les gustan tus publicaciones.
Para configurar el webhook de una página:
Sigue nuestra Guía introductoria para crear tu punto de conexión y configurar el producto Webhooks. Durante la configuración, asegúrate de elegir el objeto Página y suscribirte a uno o más de los siguientes campos de Página.
Campo | Descripción |
---|---|
| Te notifica cuando la lista de una página ha cambiado; publicaciones, reacciones, contenido compartido, etc. |
| Te notifica cuando la página recibió un mensaje mediante Messenger. Consulta la guía de webhooks de Messenger para obtener una lista de todos los campos de webhooks de mensajes disponibles. |
Las notificaciones del webhook solo se enviarán si tu página tiene instalada la app configurada para Webhooks y si la página no tiene la plataforma App desactivada en la Configuración de la app. Para que tu página instale la app, haz que envíe una solicitud POST
al perímetro subscribed_apps de la página usando el token de acceso a la página.
CREATE_CONTENT
, MANAGE
o MODERATE
en la página que se está consultando
pages_manage_metadata
y pages_show_list
son obligatorios en el caso de los webhooks feed
pages_messaging
también es obligatorio en el caso de los mensajes messages
Solo en el caso de los campos relacionados con mensajes
MESSAGING
en la página que se está consultandocurl -i -X POST "https://graph.facebook.com/{page-id}/subscribed_apps ?subscribed_fields=feed &access_token={page-access-token}"
{ "success": "true" }
Para ver las apps instaladas en tu página, envía una solicitud GET
:
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 no hay apps instaladas en tu página, la API devolverá un conjunto de datos vacío.
Si no quieres instalar tu app mediante programación, puedes hacerlo fácilmente con el Explorador de la API Graph:
pages_manage_metadata
. Esto cambiará el token de tu app por un token de acceso de usuario con el permiso pages_manage_metadata
otorgado.GET
y seleccionando POST
.me?fields=id,name
por el identificador de la página seguido por /subscribed_apps
y luego envía la consulta. Tu app puede suscribirse a las noticias de una página y recibir notificaciones cada vez que ocurra un cambio relacionado con la lista. Por ejemplo, esta es una notificación que se envía cuando un usuario publica 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" } ]
Usa el post_id
de la notificación para comentar 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}" }