AnimationCard работает на эмуляторе, но не на Messenger

Я пытаюсь отобразить карту анимации с помощью Bot Framework с текстом, GIF и кнопками. Он отлично работает на эмуляторе бота, но не отображается в Messenger. Любые идеи?

Код

/**Send the question with the level information if available, the index and the Math expression along with a countdown timer as GIF attachment */
let message = new builder.Message(session)
    .text(level ? level + '  \n' + strings.question : strings.question, dialogData.index + 1, question.expression)
    .addAttachment(
    new builder.AnimationCard(session)
        .media([{
            profile: "image/gif",
            url: "https://media.giphy.com/media/l3q2silev6exF53pu/200w.gif"
        }])
        .buttons(buttons)
    // .toAttachment()
    )
session.send(message)

В эмуляторе введите здесь описание изображения

В Messenger введите здесь описание изображения

Есть идеи, что может быть не так? Заранее спасибо за ваши предложения

ОБНОВЛЕНИЕ 1

Это ошибка на моей консоли

{"error":{"message":"(#100) Параметр [elements][0][title] должен быть непустой строкой в ​​кодировке UTF-8","type":"OAuthException","code": 100,"fbtrace_id":"CLEcx63w+4N"}}


person PirateApp    schedule 24.03.2017    source источник


Ответы (1)


Вам нужно добавить title к вашей карточке с анимацией, Messenger требует, чтобы все карточки содержали название. Кроме того, анимационные карточки работают немного по-другому в мессенджере: они отправляют сообщение с .gif, за которым следует карточка с заголовком и кнопками, а не все вместе в красивой карточке, как в эмуляторе.

В вашем случае использования я бы использовал первую строку, указывающую, какой это уровень, в качестве заголовка и вопрос в качестве подзаголовка. Однако этот текст будет отображаться под GIF, а не над ним, поэтому его макет немного отличается от того, что у вас есть сейчас.

let message = new builder.Message(session)
    .addAttachment(
    new builder.AnimationCard(session)
        .title(level ? level : 'Level 0')
        .subtitle(strings.question)
        .media([{
            profile: "image/gif",
            url: "https://media.giphy.com/media/l3q2silev6exF53pu/200w.gif"
        }])
        .buttons(buttons)
    )
session.send(message)
person mgbennet    schedule 24.03.2017