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
Wordpress facebook调试器首次尝试打开图形图像时未抓取_Wordpress_Facebook_Debugging_Share_Facebook Opengraph - Fatal编程技术网

Wordpress facebook调试器首次尝试打开图形图像时未抓取

Wordpress facebook调试器首次尝试打开图形图像时未抓取,wordpress,facebook,debugging,share,facebook-opengraph,Wordpress,Facebook,Debugging,Share,Facebook Opengraph,在过去的几个月里,我一直面临着这个问题。我一直在运行wordpress网站,并安装了Yoast Seo插件。我已经在该插件中启用了facebook open graph元标记。现在,每当我试图直接在我的facebook粉丝页面上共享任何帖子url时,在第一次尝试时,facebook会删除帖子的描述和标题,但不会删除“og:image”。我必须刷新我的页面,当我第二次尝试时,它会删除图像,或者我个人需要去facebook调试器工具调试我的帖子url,然后在我的粉丝页面上分享。我尝试手动放置face

在过去的几个月里,我一直面临着这个问题。我一直在运行wordpress网站,并安装了Yoast Seo插件。我已经在该插件中启用了facebook open graph元标记。现在,每当我试图直接在我的facebook粉丝页面上共享任何帖子url时,在第一次尝试时,facebook会删除帖子的描述和标题,但不会删除“og:image”。我必须刷新我的页面,当我第二次尝试时,它会删除图像,或者我个人需要去facebook调试器工具调试我的帖子url,然后在我的粉丝页面上分享。我尝试手动放置facebook opengraph元标记,以及从其他网站复制的元标记。因此,这个问题没有发生,但我仍然面临着同样的问题。我想在这里也提到,我使用的是Cloudfare DNS服务器。但我已经将我的DNS服务器直接更改为我的主Web服务器DNS服务器,但问题仍然存在

我的一个朋友,在他的网站上面临同样的问题。看起来我们遗漏了什么,或者我们必须添加任何类型的A或CNAME记录??请帮我解决这个问题

谢谢

根据Facebook的“分享最佳实践”,Facebook需要通过有人点击页面来缓存图像,从而至少刮取一次页面。随后的共享将能够显示图像

Facebook建议的解决方案是使用调试工具手动输入URL以预缓存图像:
我解决了一个类似的问题。我还将WordPress与Cloudflare一起使用

我安装了OG标签添加到我的帖子。当我将post选项保存到prime Facebook时,我使用了插件更新Facebook Open Graph Tags缓存

但是,Facebook仍然没有从OG标签中抓取图像,即使是从一个预处理过的缓存中。(在随后使用Facebook调试器工具进行的测试中,Facebook甚至没有刮除OG标记。使用“查看我们的刮除器对您的URL的准确查看内容”工具,Facebook只从标题中刮除了几行,而不是整个标题html)

由于某种我无法理解的原因,我为我解决了这个问题

Railgun加速了每个CloudFlare数据中心与源服务器之间的连接,因此,无法从CloudFlare缓存服务的请求仍然可以非常快速地服务

您可以在域的CloudFlare设置页面上找到此设置


希望这有帮助。

如果您使用的是任何类型的预渲染器,facebook都不喜欢。
因此,只需删除第20行的这一行
facebookexternalhit
,就会有所帮助
这是官方文件


以下是facebook对这个问题的答案:

提供的“og:image”属性尚不可用,因为新图像是异步处理的。要确保新URL的共享包含图像,请使用“og:image:width”和“og:image:height”标记指定维度

问题是,facebook第一次不确定图像的尺寸,因此没有图像显示,在第二次运行时,图像已经被缓存,因此它可以随时检查“og:image”属性中提供的图像尺寸


为了确保facebook在第一次运行时显示图像,og:image:width和og:image:height属性是必需的。

facebook的建议不是什么严肃的事情。我正在做一个项目,每天有150-300篇新文章。想象一下,每天手动抓取150-300个URL……这为我指明了正确的方向,我去了我的网络主机,使用了他们的缓存清除工具,并在FB调试器上进行了更新。