【发布时间】:2021-02-10 12:25:53
【问题描述】:
有一个用于处理 FB Messenger 事件的应用程序。我正在与应用程序共享文件。
带有附件的消息从应用程序到信使工作正常。
此外,从 Messenger 到应用程序,图像文件已成功发送(fb_messenger_bot_message_received 事件,带有 fb_messenger_bot_message_type: image)。
但是当我将 pdf 文件从信使发送到应用程序时,在 webhook 上收到的事件中没有关于附件的信息。 查看 FB Developer 控制台中的事件,我看到 fb_messenger_bot_message_received 事件具有 fb_messenger_bot_message_type: unknown。
还有其他人遇到过这种情况吗?这个问题有解决办法吗?
要重现 (Node.js),请在您的应用中编写以下代码,然后尝试将 pdf 和图像从 FB 发送到应用:
app.post('/webhook', (req, res) => {
var data = req.body;
logger.info("Message event data is " + JSON.stringify(data));
});
上面的代码给出以下输出:
- 图片:
{
"object": "page",
"entry": [{
"id": "XXXXXX",
"time": 1603867612794,
"messaging": [{
"sender": {
"id": "YYYYYY"
},
"recipient": {
"id": "XXXXXX"
},
"timestamp": 1603867612713,
"message": {
"mid": "ALPHANUMERIC_MID_0001",
"attachments": [{
"type": "image",
"payload": {
"url": "https://scontent.xx.fbcdn.net_Image_Location"
}
}]
}
}]
}]
}
- 对于 PDF:
{
"object": "page",
"entry": [{
"id": "XXXXXX",
"time": 1603867801741,
"messaging": [{
"sender": {
"id": "YYYYYY"
},
"recipient": {
"id": "XXXXXX"
},
"timestamp": 1603867801642,
"message": {
"mid": "MID_0002"
}
}]
}]
}
在收到带有 PDF 附件的消息的事件中,除了 mid 之外没有任何信息。
编辑 这是一个跟踪此问题的错误(对于遇到此问题的任何其他人)。 https://developers.facebook.com/support/bugs/1248094478904310/
【问题讨论】: