2016-11-20 4 views
3

FB 메신저 대화방을 만들고 있습니다. 이미지 URL 링크를 보내는 동안 미리보기가 생성되는 JSON 형식은 무엇인가요?Facebook 메신저 chatbot 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 메신저 미리보기를 생성하는 것을 볼 수 있습니다. 마찬가지로 chatbot이 URL을 보내는 경우 메신저는 미리보기를 생성해야합니다. 따라서 URL을 보내면 미리보기를 생성하는 JSON formate는 무엇입니까?

참고 : 크기 제한이 있기 때문에 나는 첨부 파일로 이미지를 보낼 해달라고

+0

정확히 무엇이 필요합니까? –

+0

방법이 있습니까? –

+0

@UriAbramson 아직 없습니다. –

답변

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

: 미리보기 이미지와 액션 버튼

이 방법을 사용하면 첨부 파일을 보내는 대신 링크를 이미지로 보냅니다.

-1

첨부 파일이 아닌 URL을 통해 이미지를 보내면 미리보기가 생성됩니다.

function sendPictureMessage(sender, url, callback) { 
    var temp = {}; 
    messageData = { 
    "attachment":{ 
     "type":"image", 
     "payload":{ 
     "url":url 
     } 
    } 
    }; 
    request({ 
    url: 'https://graph.facebook.com/v2.6/me/messages', 
    qs: {access_token: token}, 
    method: 'POST', 
    json: { 
     recipient: {id: sender}, 
     message: messageData 
    } 
    }, function (error, response, body) { 
    if (error) { 
     console.error('Error sending messages: ', error) 
    } else if (response.body.error) { 
     console.error('Error: ', response.body.error) 
    } 
    if (callback) 
     return callback(body); 
    }) 
} 

여기에 URL을 지정하십시오.