当我从Facebook Realtime API(webhooks)收到“消息接收回调”事件时,我想要获取对话中的先前消息 . 为此,我需要会话线程的ID .
https://developers.facebook.com/docs/messenger-platform/webhook-reference/message?locale=en_US
该事件不包含有关会话线程ID(t_id)的任何信息 . 它只包含消息ID(mid) .
https://developers.facebook.com/docs/graph-api/reference/v2.8/conversation
有没有办法获得对话线程ID?
1 回答
没有直接的方法 . 您可以使用下面的解决方法来循环对话ID:
(a)使用发件人ID获取所有会话ID https://graph.facebook.com/v3.0/--PAGE-ID--/conversations?fields=senders
(b)查找消息发送者的user_id . https://graph.facebook.com/v3.0/--MESSAGE-ID--?fields=from
(c)循环通过会话ID以找到消息user_id的匹配并获取thread_id .
PS:这是一个昂贵的解决方案 . 除非你真的需要它,否则尽量避免它 .