Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Messenger-Facebook Messenger平台中未加载通用模板图像\u url_Facebook_Templates_Messenger_Ngrok - Fatal编程技术网

Messenger-Facebook Messenger平台中未加载通用模板图像\u url

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

我正在使用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%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请求时,我会得到一个空白图像。