来自FB的推断财产

时间:2017-09-16 21:58:26

标签: wordpress facebook facebook-graph-api

我有wordpress,从昨天开始,当我尝试向FB分享一些帖子时,我有一个非常奇怪的问题......没有图像,当我尝试使用调试器时,它说:

推断财产 ' og:image'应明确提供属性,即使可以从其他标记推断出值。

我搜索了但我无法找到帮助。有类似的问题,但我检查了规范的网址,这对我很好。

当我点击" Scraped URL确切地看到我们的刮刀看到你的网址"在底部的FB调试工具上,我看不到正常的元标记,但它显示为:

而不是:

(缺少元和属性之间没有空格)

任何帮助?

我使用Yoo的Seo。所有以前的帖子仍然正常。

1 个答案:

答案 0 :(得分:0)

我们在15/9/2017 18:50 UTC之后开始遇到同样的问题

经过几个小时的研究问题的根源,至少在我们的情况下,刮板返回元标记,如

<metaproperty content="BLA BLA XXXXX"> 

因为FB正在读取这样的html,尽管在任何浏览器中或wget或curl都像

<meta property="og:title" content="BLA BLA XXXXX">

我们发现问题的根源是FB剪贴板上的某些内容发生了变化,并且无法在元标记关闭之前读取提供空格或新行的元标记

<meta
property="og:image" content="http://somedomain.com/some/path/to/files/filename.jpg" /><meta
property="og:image:width" content="775"><meta
property="og:image:height" content="435"><meta
property="og:url" content="http://somesite.com/path/to/url">

我们把它固定为像

这样的一行之后
<meta property="og:image" content="http://somedomain.com/some/path/to/files/filename.jpg" />
<meta property="og:image:width" content="775">
<meta property="og:image:height" content="435">
<meta property="og:url" content="http://somesite.com/path/to/url">

剪贴板再次开始识别og:XXX元标记。

因此,总结一下,在2017年5月15日之后,如果在标签关闭之前它们被拆分为新行,则刮板无法识别og:xxx元标记。

虽然如果你不喜欢你的元标记在多行中并且更喜欢它的一行,并且如果metatag在这样的同一行中关闭

<meta property="og:image:width" content="775"><meta property="og:image:height" content="435"> 

它也有效

在我们的案例中,问题的根源是从https://github.com/mattheu/MinQueue/blob/master/PHP-Minify-Lib/Minify/HTML.php

使用的缩小函数

步骤检查这是否属于您的情况(无论您使用此缩小代码)

  1. 检查您的代码是否在标记关闭之前将元标记拆分为多行#34;&gt;&#34;
  2. 尝试禁用任何缩小代码,或者如果您的编程技巧帮助您尝试找到在关闭之前将元标记拆分为单独行的代码的和平
  3. 如果您想发送一个您遇到问题的网址,我可以查看并告知您是否是相同的情况,或者您是否想要公开提供已发送部分元标记代码的网址。

    缩小可能会在元标记靠近单独的行之前拆分元标记。

    希望以上内容可以帮助任何突然og meta标签停止工作而不会改变任何内容的人。

    @N。 Tabas,因为你在WP上尝试禁用任何缩小代码/插件,看看这是否解决了你的问题。

    更新19/9/2017 13:17 UTC它被填充为facebbok上的一个错误,它接受并确认它是一个将被调查的错误 https://developers.facebook.com/bugs/173367659888093/

    UPDATE 21/9/2017 22:18 UTC根据我在FB https://developers.facebook.com/bugs/173367659888093/所做的填充错误这个问题应该一直修复到现在。我没有在我们的生产环境中检查它的更改,因此我会在确认间距或在关闭行之前修改元标记的新行时留下新的更新。

相关问题