我希望向用户返回多个回复。例如,这可能是图像和文本块,或文本块和列表。
到目前为止,我还没有找到这样做的方法,我尝试的所有内容都会导致其中一个有效负载无法显示或完全失败。
以下是尝试显示文本块和列表的示例:
{
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"
}
关于我哪里出错的任何想法?
答案 0 :(得分:1)
每封邮件都是独立的,但您可以向图API发送批量请求,以便通过一次API调用分发所有邮件:
https://developers.facebook.com/docs/graph-api/making-multiple-requests/