如何验证Facebook Messenger消息?

时间:2017-12-19 07:56:08

标签: facebook dialogflow facebook-messenger-bot

我用DialogFlow(旧的Api.ai)创建了一个Facebook Messenger Bot。 Facebook Messenger会丢弃来自机器人的任何无效消息。例如,包含五个元素的列表消息。但是,有时很难弄清楚错误。有没有办法验证消息或查看丢弃的原因?

当我尝试使用回发按钮发送包含元素的列表时,会出现我的具体问题。有时它会通过并显示消息,但其他一些消息会被过滤。但是,如果我从每个元素中删除回发按钮,它总是通过。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道api.ai,但是你可以看到你得到的Fb响应中消息丢失的原因。如果出现错误,您将获得HTTP 400,如:

{
    "error": {
        "message": "(#100) Invalid keys \"messenger_extansions\" were found in param \"name_placeholder[elements][0][buttons][1]\"
    }
}