我正在创建一个 FB Messenger 聊天机器人。发送图像 URL 链接时通过什么 JSON 格式生成预览。
在上面的截图中,你可以看到如果我手动发送一个 URL,FB messenger 会生成预览。同样,如果聊天机器人发送一个 URL,Messenger 必须生成预览。所以我的查询是什么是 JSON 格式,如果我发送一个 URL,它甚至会生成预览?
注意:我不想将图片作为附件发送,因为有大小限制
最佳答案
您可以使用 generic
获得最大的控制权。模板 ( API Docs )
这是一个发送两个带有预览图像和操作按钮的新闻项目的函数:
function sendNewsMessage(recipientId) {
var messageData = {
recipient: {
id: recipientId
},
message: {
attachment: {
type: "template",
payload: {
template_type: "generic",
elements: [{
title: "Serie: Fischer im Recht",
subtitle: "Thomas Fischer ist Bundesrichter in Karlsruhe und schreibt für ZEIT und ZEIT ONLINE über Rechtsfragen.",
item_url: "http://www.zeit.de/serie/fischer-im-recht",
image_url: "http://img.zeit.de/autoren/F/Thomas_Fischer/thomas-fischer/wide__300x200__desktop",
buttons: [{
type: "web_url",
url: "http://www.zeit.de/serie/fischer-im-recht",
title: "Zur Serie"
}, {
type: "postback",
title: "Abonnieren",
payload: "subscribe-fischer",
}],
}, {
title: "Redaktionsempfehlungen",
subtitle: "Besonders wichtige Nachrichten und Texte von ZEIT ONLINE",
item_url: "http://www.zeit.de/administratives/wichtige-nachrichten",
image_url: "http://img.zeit.de/angebote/bilder-angebotsbox/2016/bild-angebotsbox-48.jpg/imagegroup/wide",
buttons: [{
type: "web_url",
url: "http://www.zeit.de/administratives/wichtige-nachrichten",
title: "Zur Übersicht"
}, {
type: "postback",
title: "Abonnieren",
payload: "subscribe-news",
}]
}]
}
}
}
};
callSendAPI(messageData);
}
这样您就可以发送图像链接而不是发送附件。
关于facebook-messenger - Facebook Messenger 聊天机器人网址预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40701211/