Lorsque je reçois un événement "rappel de message reçu" de l'API Facebook en temps réel (webhooks), je veux récupérer les messages précédents de la conversation. Pour ce faire, j'ai besoin de l'ID du fil de conversation.
https://developers.facebook.com/docs/messenger-platform/webhook-reference/message?locale=en_US
L'événement ne contient aucune information sur l'ID du fil de conversation (t_id). Il ne contient que l'ID du message (milieu).
https://developers.facebook.com/docs/graph-api/reference/v2.8/conversation
Existe-t-il un moyen d'obtenir l'ID du fil de conversation?
Je pense qu'il existe un moyen plus simple de le faire. Vous pouvez utiliser le filtre user_id sur les conversations:
https://graph.facebook.com/v3.0/--PAGE-ID--/conversations?fields=senders&user_id=
Voir la section Paramètres à partir d'ici: https://developers.facebook.com/docs/graph-api/reference/page/conversations/
Il n'y a pas de façon simple de le faire. Vous pouvez utiliser la solution de contournement ci-dessous pour mettre en boucle les ID de conversation:
(a) Récupérez tous les identifiants de conversation avec les identifiants d'expéditeur https://graph.facebook.com/v3.0/--PAGE-ID--/conversations?fields=senders
(b) rechercher l'ID utilisateur de l'expéditeur du message. https://graph.facebook.com/v3.0/--MESSAGE-ID--?fields=from
(c) parcourir les identifiants de conversation pour trouver une correspondance pour le message user_id et obtenir le thread_id.
PS: c'est une solution coûteuse. Essayez de l'éviter à moins d'en avoir vraiment besoin.