Facebook对象调试器:属性'og:url'无法解析为类型'url'



当我运行我的Facebook Open Graph对象时(http://www.21dads.com/testobject)通过对象调试器,我得到了以下错误:

对象无效值:URL处的对象http://www.21dads.com/testobject'类型为"thetastadf:recipie"的无效,因为给定的值无法解析属性"og:url"的"www.21dads.com/testobject"作为类型"url"。

缺少必需的属性:og:url属性是必需的,但不是目前

缺少必需的属性:og:type属性是必需的,但不是目前

缺少必需的属性:og:title属性是必需的,但不是目前

这是目标页面上的HTML:

<html xmlns="http://www.w3.org/1999/xhtml">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# thetestasdf: http://ogp.me/ns/fb/thetestasdf#">
      <meta property="fb:app_id"      content="325291980834949" />
      <meta property="og:type"        content="thetestasdf:recipie" />
      <meta property="og:url"         content="www.21dads.com/testobject" />
      <meta property="og:title"       content="Cookie Recipie!" />
      <meta property="og:description" content="Tastiest recipe ever" />
      <meta property="og:image"       content="http://cdn.techpatio.com/wp-content/uploads/2009/11/cookie_law_eu.gif" />
      <title> Cookie Recipie</title>
    <head/>
    <body>
        <p> Test object page </p>
    </body>
</html>

URL"www.21dads.com/testobject"是我的控制器,然后它从视图文件生成HTML。为什么无法解析此URL?

为什么我会得到其他"缺少必需属性"的错误,而它们已经包括在内?

谢谢。

您应该在og:url内容(如http://https://)前面有scheme,否则这不是URL。

在您的特定情况下,您应该将www.21dads.com/testobject替换为http://www.21dads.com/testobject

要检查的可能问题的汇总/清单:

  • 请确保您的元标记与URL中的http://或https://匹配
  • 请确保您的元标签与URL中的www或非www匹配
  • (旁注:你应该选择一个http/https www/non-www的组合,并将所有流量重定向到该URL,并确保它与你的og:URL元标签匹配)
  • 检查URL前后的空白
  • 检查Facebook强制使用的可能不在您的元标签中的斜杠
  • 检查重复的"og:url"元标记
  • 检查您的URL是否公开可用(您无法成功使用在线调试器进行localhost安装-一旦您在公开可用的暂存或生产站点上,请检查它)。仔细检查您是否处于受密码保护或IP地址限制的环境中
  • 检查你的拼写-URL真的正确吗
  • 再次抓取URL。如果你修复了它,你需要重新刮,而不仅仅是再试一次

您可以尝试使用https://developers.facebook.com/tools/debug/og/object/看看究竟是什么报废了。不管怎么说,脸书说他们正在使用开放图,但很多人的测试似乎表明他们没有。

另一个可能的原因可能是重复的Open Graph Meta标记。

通过注释插件使用超链接时要小心。<div class="fb-comm en ts"数据-href="http://website.com/view.php?id=323"data width="100%"data numposts="20">

我使用的是https://而不是http://(因为我在服务器上没有安装SSL。)

我也遇到了同样的问题。当我的帖子分享给FB时,下面的描述显示了很多奇怪的单词,比如但只是针对我的一些帖子(有些是正确的)。我做了以下步骤并解决了我的问题(我不知道任何编码):

1-在我的wp管理员中,我检查了"文本"而不是"视觉",在那里我可以奇怪地看到我的描述以及所有那些垃圾词,比如,所以我去掉了任何多余的单词并保存了下来。

2-英寸https://developers.facebook.com/tools/debug/og/object/,我键入了帖子页面的URL并推送了"获取新的抓取信息"

还有。。rrraaa!它被修复了!

最新更新