Messenger не отправляет информацию о вложении для PDF-файла, отправленного мессенджером в приложение

Имейте приложение для обработки событий 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));
});

Приведенный выше код дает следующий результат:

  1. Для изображения:
{
    "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"
                    }
                }]
            }
        }]
    }]
}
  1. Для 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/


person Anant Chaturvedi    schedule 28.10.2020    source источник


Ответы (1)


Это была проблема на стороне Facebook (FB). Поэтому я сам отвечаю на этот вопрос. Без вмешательства FB в этом вопросе мало что можно сделать.

Эта проблема вызвала временное нарушение обмена файлами (от FB Messenger до веб-перехватчиков приложений) для многих пользователей.

FB говорит, что они исправили проблему (и пометили ошибку https://developers.facebook.com/support/bugs/1248094478904310/ как исправлено).

Но некоторые пользователи все еще комментируют ошибку, что они все еще сталкиваются с этой проблемой. Но мое приложение теперь работает нормально. У меня были проблемы только с PDF-файлами, и теперь это исправлено.

Пожалуйста, не стесняйтесь комментировать этот вопрос или ошибку FB, упомянутую выше, если вы столкнулись с этой проблемой.

person Anant Chaturvedi    schedule 09.11.2020