0

봇의 webview에서 공유를하려고합니다. 내 코드는 여기메신저 BOT webview에서 공유하는 동안 "image_aspect_ratio"플래그가 존중되지 않습니다.

var messageToShare = { 
      "attachment":{ 
       "type":"template", 
       "payload":{ 
       "template_type":"generic", 
       "image_aspect_ratio":"square", 
       "elements":[ 
        { 
        "title":"Welcome to Peter\'s Hats", 
        "subtitle":"We\'ve got the right hat for everyone.", 
        "image_url":"https://pbs.twimg.com/profile_images/735453447718338561/9W-MTtOo_400x400.jpg", 
        "buttons":[ 
         { 
         "type":"web_url", 
         "url": "my share url", 
         "title":"View Website" 
         } 
        ] 
        } 
       ] 
       } 
      } 
     } 
MessengerExtensions.beginShareFlow(
    function success() {}, 
    function error(errorCode, errorMessage) {}, 
    messageToShare, 
    "broadcast" 
); 

공유가 작동하지만 예상대로 이미지를 게시하지 않습니다. "image_aspect_ratio"플래그는 고려되지 않고 이미지는 수평 레이아웃으로 표시됩니다.

그러나 동일한 JSON은 CURL을 통해 공유가 완료되면 이미지를 정사각형으로 표시합니다. 내 공유 객체에 문제가 있습니까?

답변

0

도와주세요 당신은 당신의 페이로드에 "sharable":true을 추가해야합니다

var messageToShare = { 
    "attachment":{ 
    "type":"template", 
    "payload":{ 
     "template_type":"generic", 
     "image_aspect_ratio":"square", 
     "sharable": true, 
     "elements":[ 
     { 
      "title":"Welcome to Peter\'s Hats", 
      "subtitle":"We\'ve got the right hat for everyone.", 
      "image_url":"https://pbs.twimg.com/profile_images/735453447718338561/9W-MTtOo_400x400.jpg", 
      "buttons":[ 
      { 
       "type":"web_url", 
       "url": "my share url", 
       "title":"View Website" 
      } 
      ] 
     } 
     ] 
    } 
    } 
}