facebook-messenger - Facebook Messenger 聊天机器人网址预览

标签 facebook-messenger facebook-messenger-bot

我正在创建一个 FB Messenger 聊天机器人。发送图像 URL 链接时通过什么 JSON 格式生成预览。

On the above screenshot, you can see that if I manually send a URL, FB messenger will generate the preview. Similarly if the chatbot sends an URL the messenger has to generate the preview. So my query is what is the JSON formate which will even generate the preview if I send an URL?

在上面的截图中,你可以看到如果我手动发送一个 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/

相关文章:

c# - 在 Facebook Messenger 中分享按钮

facebook - 如何在 facebook messenger bot 中设置 "Get started"按钮以及何时发送欢迎消息

vue.js - 如何在 Nuxt、Vue 中实现 Facebook Messenger 客户聊天 SDK?

dialogflow-es - 如何在 Dialogflow 中创建 Facebook 轮播为 "Custom Payload"

用于个人粉丝页面的 Facebook Messenger Chatbot

ruby-on-rails - Facebook Messenger 机器人 : postback. 回复 webhook 与数据库查询不匹配

node.js - Facebook Messenger Bot - 如何使用 NodeJS 获取用户信息?

server - Facebook Messenger 平台中的发送按钮模板 : web_url Button Clicked Event

facebook-messenger - 如何在信使平台上广播?

redis - 如何在聊天机器人中管理上下文/状态?