Puedes usar el perímetro /app/subscriptions de la API Graph para configurar y administrar el producto Webhooks de tu app. Consulta la documentación sobre /app/subscriptions para conocer las acciones que puedes realizar con este perímetro y los permisos requeridos. Este documento solo contempla las acciones más comunes.
Para suscribirse a un objeto y sus campos, envía una solicitud POST al perímetro /app/subscriptions e incluye los siguientes parámetros:
object: el tipo de objeto para el que quieres establecer el campo de suscripciones (p. ej., user).callback_url: la URL de tu punto de conexión.fields: los campos a los que deseas suscribirte (p. ej., photos).Supongamos que el identificador de tu app es 188559381496048 y quieres recibir una notificación si los usuarios de tu app publican una foto nueva; puedes hacer lo siguiente:
curl -F "object=user" \ -F "callback_url=https://your-clever-domain-name.com/webhooks" \ -F "fields=photos" \ -F "verify_token=your-verify-token" \ -F "access_token=your-app-access-token" \ "https://graph.facebook.com/188559381496048/subscriptions"
Si la operación se realiza correctamente:
{
"success": "true"
}Para ver el objeto y el campo de suscripciones que configuraste en la app, envía una solicitud GET para el perímetro /app/subscriptions. Por ejemplo, si el identificador de la app es 188559381496048, puedes hacer lo siguiente:
GET graph.facebook.com/188559381496048/subscriptions
{ "data": [ { "object": "user", "callback_url": "https://your-clever-domain-name.com/webhooks", "active": true, "fields": [ { "name": "photos", "version": "v2.10" }, { "name": "feed", "version": "v2.10" } ] } ] }