通用模板image_url在Messenger中未加载 - Facebook Messenger平台

问题描述:

我正在使用Facebook Messenger Platform创建通用模板。我目前使用ngrok在本地进行测试,并且通用模板的image_url输入从不在Messenger中显示。通用模板被发送,图像只是空白。使用检查,我可以看到,对于图像的CSS是:通用模板image_url在Messenger中未加载 - Facebook Messenger平台

background-image: url("https://external.xx.fbcdn.net/safe_image.php?d=AQA1nM3pKJnllzq0&url=https%3A%2F%2Fdc3858ef.ngrok.io%2Fassets%2Fimages%2Fvideo_image.jpg&_nc_hash=AQAlBOE-vbT8cl-i"); 

如果我打开这个网址,它只是一个黑色屏幕中间一个白色像素。 下面是我用的信息数据:如果我在浏览器中打开它

messageData = { 
       recipient: { 
       id: senderID 
       }, 
       message:{ 
       attachment:{ 
        type: "template", 
        payload: { 
        template_type: "generic", 
        elements: [ 
         { 
         title:"Test Video Link", 
         image_url: MY-NGROK_DOMAIN + "/assets/images/video_image.jpg", 
         subtitle: "Check out this video!", 
         default_action: { 
          type: "web_url", 
          url: "www.google.com" 
         } 
         } 
        ] 
        } 
       } 
       } 
      }; 

这IMAGE_URL工作正常。同样,如果我创建'图像'类型的消息数据而不是'模板',则此图像将在Messenger中加载。

如何让我的image_url正确加载通用模板?

+0

我有完全相同的问题。从非ngrok域显示完全相同的图像。 – Ceebs

我有同样的问题。当webhook域与图像url相同时,我会出现问题。如果您在不同的服务器上使用映像,它就会起作用。

+0

谢谢!这正是发生了什么 – userwithquestions

+0

确保你在节点回复中发送结束。这似乎已经解决了我的问题。 –