Facebook messenger聊天机器人网址预览

时间:2016-11-20 06:06:56

标签: facebook-messenger facebook-messenger-bot

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

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,则信使必须生成预览。所以我的查询是什么是JSON格式,如果我发送URL,它甚至会生成预览?

注意:我不想将图像作为附件发送,因为存在大小限制

1 个答案:

答案 0 :(得分:0)

您可以使用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);
}

这样您就可以发送图片链接,而不是发送附件。