Facebook Messenger bot,返回多条消息或有效负载

时间:2017-09-05 08:35:07

标签: json facebook facebook-messenger facebook-messenger-bot

我希望向用户返回多个回复。例如,这可能是图像和文本块,或文本块和列表。

到目前为止,我还没有找到这样做的方法,我尝试的所有内容都会导致其中一个有效负载无法显示或完全失败。

以下是尝试显示文本块和列表的示例:

{
    speech:"myMessage",
    displayText:"myMessage",
    data:{
        facebook:{
            "attachment": {
              "type": "template",
              "payload": {
                "template_type": "list",
                "top_element_style": "compact",
                "elements": [
                  {
                    "title": "£10",
                    "image_url": "http://example.com/example.jpg",
                    "subtitle": "An amazing t-shirt"
                  },
                  {
                    "title": "£30",
                    "image_url": "http://example.com/example.jpg",
                    "subtitle": "Another amazing t-shirt"
                  },
                  {
                    "title": "£40",
                    "image_url": "http://example.com/example.jpg",
                    "subtitle": "An amazing t-shirt"
                  }
                ]
              }
            }
        }
    },
    contextOut:[],
    source:"webhook"
}

关于我哪里出错的任何想法?

1 个答案:

答案 0 :(得分:1)

每封邮件都是独立的,但您可以向图API发送批量请求,以便通过一次API调用分发所有邮件:

https://developers.facebook.com/docs/graph-api/making-multiple-requests/