Les Webhooks pour Pages peuvent vous envoyer des notifications en temps réel en cas de modifications apportées à vos Pages. Par exemple, vous pouvez être informé en temps réel quand un utilisateur publie du contenu sur votre fil, commente une publication ou aime l’une de vos publications.
Pour configurer un Webhook pour Page :
Suivez notre guide de démarrage afin de créer votre point de terminaison et de configurer le produit Webhooks. Au moment de la configuration, veillez à sélectionner l’objet Page et à vous abonner à un ou plusieurs des champs Pages ci-dessous.
Champ | Description |
---|---|
| Envoie une notification quand une modification est apportée au fil d’une Page (publication, réaction, partage, etc.). |
| Envoie une notification quand un message est disponible dans Messenger pour votre Page. Pour obtenir la liste de tous les champs de webhooks disponibles pour les messages, voir le Guide des webhooks pour Messenger. |
Les notifications Webhooks seront envoyées uniquement si l’application dans laquelle les Webhooks sont configurés est installée sur votre Page, et si la Page n’a pas désactivé la plateforme Application dans ses Paramètres de l’application. Pour que votre Page installe l’application, cette dernière doit envoyer une requête POST
à l’arête subscribed_apps de la Page via le token d’accès de la Page.
CREATE_CONTENT
, MANAGE
ou MODERATE
sur la Page ciblée par la requête
pages_manage_metadata
et pages_show_list
sont requises pour les webhooks feed
pages_messaging
est également requise pour les messages
Pour les champs de messages uniquement
MESSAGING
sur la Page ciblée par la requêtecurl -i -X POST "https://graph.facebook.com/{page-id}/subscribed_apps ?subscribed_fields=feed &access_token={page-access-token}"
{ "success": "true" }
Pour connaître les applications installées sur votre Page, envoyez plutôt une requête 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 votre Page n’a installé aucune application, l’API renvoie un ensemble de données vide.
Si vous ne souhaitez pas installer votre application par programmation, vous pouvez effectuer facilement l’opération à l’aide de l’Explorateur de l’API Graph :
pages_manage_metadata
. Le token de votre application sera remplacé par un token d’accès utilisateur avec l’autorisation pages_manage_metadata
.GET
et sélectionnez POST
pour changer de méthode de fonctionnement.me?fields=id,name
par l’ID de la Page, ajoutez /subscribed_apps
, puis envoyez la requête. Votre application peut s’abonner au fil d’une Page et recevoir des notifications à chaque modification du fil. Voici un exemple de notification envoyée suite à la publication d’un utilisateur sur une Page.
[ { "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" } ]
Utilisez le champ post_id
de la notification pour commenter cette publication de Page.
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}" }