Messenger-Facebook Messenger平台中未加载通用模板图像\u url
我正在使用Facebook Messenger平台创建一个通用模板。我目前正在使用ngrok进行本地测试,并且我为通用模板输入的图像url从未在Messenger中显示。通用模板被发送,图像只是空白。使用Inspect,我可以看到图像的CSS是:Messenger-Facebook Messenger平台中未加载通用模板图像\u url,facebook,templates,messenger,ngrok,Facebook,Templates,Messenger,Ngrok,我正在使用Facebook Messenger平台创建一个通用模板。我目前正在使用ngrok进行本地测试,并且我为通用模板输入的图像url从未在Messenger中显示。通用模板被发送,图像只是空白。使用Inspect,我可以看到图像的CSS是: background-image: url("https://external.xx.fbcdn.net/safe_image.php?d=AQA1nM3pKJnllzq0&url=https%3A%2F%2Fdc3858ef.ngrok.io
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");
<如果我打开这个URL,它只是一个中间有一个白色像素的黑屏。
以下是我使用的消息数据:
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"
}
}
]
}
}
}
};
如果我在浏览器中打开此图像,它的url工作正常。类似地,如果我创建了“映像”类型的消息数据而不是“模板”,则此映像将加载到Messenger中
如何让我的图像url正确加载通用模板?我也有同样的问题。当webhook域与图像url相同时,就会出现问题。如果您在不同的服务器上使用映像,它会工作。我也有同样的问题。我已经将我的本地web应用程序放在ngrok后面。直接在浏览器中请求图像效果很好,但当通过Facebook的safe_image.php脚本加载图像时,会显示一个空白图像。经过大量调试,最终证明是隧道服务本身。我切换到另一个服务(localtunnel),在那里它工作得很好 有关此问题的更多信息,请登录FB: 更新
就此事联系了ngrok并得到了快速回复,这是因为Facebook阻止ngrok使用此脚本。我遇到了完全相同的问题。从非ngrok域显示完全相同的图像。谢谢!这正是发生的事情确保在节点回复中发送结束。这似乎已经解决了我的问题。@Leonahoud你所说的“结束”是什么意思?@userwithquestions当你开始从不同的域提供图像时,你也使用ngrok?有同样的问题,使用Java web应用程序提供图像。在浏览器中,图像加载良好,当通过safe_image.php请求时,我会得到一个空白图像。