Имейте приложение для обработки событий FB Messenger. Я делюсь файлами в приложении и из него.
Обмен сообщениями с вложениями из приложения в мессенджер работает корректно.
Также из мессенджера в приложение успешно отправляются файлы изображений (событие fb_messenger_bot_message_received с fb_messenger_bot_message_type: image).
Но когда я отправляю pdf-файл из мессенджера в приложение, в событии, полученном на вебхуке, нет информации о вложении. Глядя на события в консоли разработчика FB, я вижу, что событие 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, нет никакой информации, кроме середины.
Изменить Вот ошибка, отслеживающая эту проблему (для всех, кто столкнулся с этой проблемой). https://developers.facebook.com/support/bugs/1248094478904310/