Предварительный просмотр URL-адреса чат-бота в мессенджере Facebook

Я создаю чат-бота для мессенджера FB. Каков формат JSON, в котором при отправке URL-ссылки изображения создается предварительный просмотр.

На скриншоте выше вы можете видеть, что если я вручную отправлю URL-адрес, мессенджер FB сгенерирует предварительный просмотр. Точно так же, если чат-бот отправит URL-адрес, мессенджер должен сгенерировать предварительный просмотр. Итак, мой запрос - это формат JSON, который  даже сгенерирует предварительный просмотр, если я отправлю URL?

На приведенном выше снимке экрана вы можете видеть, что если я вручную отправлю URL-адрес, мессенджер FB сгенерирует предварительный просмотр. Точно так же, если чат-бот отправляет URL-адрес, мессенджер должен сгенерировать предварительный просмотр. Итак, мой вопрос: что такое формат JSON, который даже сгенерирует предварительный просмотр, если я отправлю URL-адрес?

Примечание: я не хочу отправлять изображение в виде вложения, так как есть ограничения по размеру.


person Sandesh B Suvarna    schedule 20.11.2016    source источник
comment
Что именно вам нужно?   -  person    schedule 20.11.2016
comment
Вы нашли способ сделать это?   -  person Uri Abramson    schedule 28.10.2017
comment
@UriAbramson Еще нет.   -  person Sandesh B Suvarna    schedule 31.10.2017
comment
@SandeshBSuvarna вы нашли решение?   -  person rajat12a    schedule 08.10.2018
comment
Не повезло. Пингули также поддержку разработчиков FB. @Корень   -  person Sandesh B Suvarna    schedule 09.10.2018


Ответы (1)


Максимальный контроль над вами будет с помощью шаблона generic (Документы API)

Это функция, которая отправляет две новости с изображениями для предварительного просмотра и кнопками действий:

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);
}

Таким образом вы отправляете ссылки на изображения, а не вложения.

person Thomas Strothjohann    schedule 25.11.2016