有一个用于处理FB Messenger事件的应用程序。我正在与应用程序共享文件。
从应用程序到Messenger的带有附件的消息传递工作正常。
此外,从信使到应用程序,图像文件也已成功发送(fb_messenger_bot_message_received事件以及fb_messenger_bot_message_type:图像)。
但是,当我从Messenger到应用程序发送pdf文件时,在Webhook上收到的事件中没有有关附件的信息。 在FB Developer控制台中查看事件,我发现fb_messenger_bot_message_received事件具有 fb_messenger_bot_message_type:unknown 。
还有其他人遇到这种情况吗?有解决这个问题的方法吗?
要重现(Node.js),请在您的应用程序中编写以下代码,然后尝试从FB向应用程序发送pdf和图像:
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"
}
}]
}
}]
}]
}
{
"object": "page",
"entry": [{
"id": "XXXXXX",
"time": 1603867801741,
"messaging": [{
"sender": {
"id": "YYYYYY"
},
"recipient": {
"id": "XXXXXX"
},
"timestamp": 1603867801642,
"message": {
"mid": "MID_0002"
}
}]
}]
}
除了收到带有PDF附件的邮件的事件之外,没有其他信息。
修改 这是一个跟踪此问题的错误(对于其他遇到此问题的人)。 https://developers.facebook.com/support/bugs/1248094478904310/
答案 0 :(得分:0)
这是Facebook(FB)端的问题。因此,我自己回答这个问题。没有FB的介入,在这个问题上没有什么可以做的。
此问题导致许多用户的文件共享(从FB Messenger到应用程序Webhooks)暂时中断。
FB说他们已经解决了该问题(并将错误https://developers.facebook.com/support/bugs/1248094478904310/标记为已解决)。
但是一些用户仍在评论他们仍然面对此问题的错误。但是我的应用程序现在运行良好。我只有PDF出现问题,现在已经解决了。
如果您遇到此问题,请随时对此问题或上面提到的FB错误发表评论。