Il seguente contenuto proviene dalla documentazione dei prodotti webhook. Consulta la documentazione sui webhook se non hai dimestichezza con questi prodotti.
I webhook per le Pagine possono inviarti notifiche in tempo reale delle modifiche alle tue Pagine. Ad esempio, puoi ricevere aggiornamenti in tempo reale ogni volta che gli utenti pubblicano qualcosa nel tuo feed, commentano o mettono "Mi piace" a un post.
Per configurare un webhook per una Pagina:
Segui la nostra guida introduttiva per creare il tuo endpoint e configurare il prodotto Webhooks. Durante la configurazione, assicurati di scegliere l'oggetto Page e di attivare l'iscrizione a uno o più campi delle Pagine indicati di seguito.
Campo | Descrizione |
---|---|
| Ti invia una notifica in caso di modifica al feed di una Pagina relativamente a post, reazioni, condivisioni ecc. |
| Ti invia una notifica quando la tua Pagina riceve un messaggio su Messenger. Per un elenco di tutti i campi disponibili dei webhook dei messaggi, consulta la guida Webhooks per Messenger. |
Le notifiche webhook vengono inviate solo se la tua Pagina ha installato l'app configurata per Webhooks e se non ha disabilitato la piattaforma dell'app nelle Impostazioni app. Per fare in modo che la tua Pagina installi l'app, quest'ultima deve inviare una richiesta POST
al segmento subscribed_apps della Pagina usando il token d'accesso della Pagina.
CREATE_CONTENT
, MANAGE
o MODERATE
sulla Pagina interrogata
pages_manage_metadata
e pages_show_list
sono obbligatorie per i webhook feed
pages_messaging
è inoltre necessaria per i messages
Solo per i campi correlati ai messaggi
MESSAGING
sulla Pagina interrogatacurl -i -X POST "https://graph.facebook.com/{page-id}/subscribed_apps ?subscribed_fields=feed &access_token={page-access-token}"
{ "success": "true" }
Per vedere quale app è stata installata dalla tua Pagina, invia una richiesta 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}" } ] }
Se la tua Pagina non ha installato nessuna app, l'API restituirà un set di dati vuoto.
Se non desideri installare la tua app a livello di codice, puoi facilmente farlo con il Tool di esplorazione per la API Graph:
pages_manage_metadata
. Questa operazione sostituirà il tuo token dell'app con un token d'accesso utente che dispone dell'autorizzazione pages_manage_metadata
.GET
e selezionando POST
.me?fields=id,name
predefinita con l'id della Pagina seguito da /subscribed_apps
, quindi invia la query. La tua app può attivare l'iscrizione al feed di una Pagina e ricevere una notifica ogni volta che si verifica una modifica associata al feed. Ad esempio, ecco una notifica inviata quando un utente ha pubblicato qualcosa su una Pagina.
[ { "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 il valore post_id
della notifica per commentare quel post della Pagina.
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}" }