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

时间:2012-01-27 18:12:32

标签: facebook-opengraph

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

  

对象无效值:URL为“http://www.21dads.com/testobject”的对象   类型'thetestasdf: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?

为什么我已经包含其他“缺少必需属性”错误?

感谢。

6 个答案:

答案 0 :(得分:28)

您应该在og:url内容之前设置方案(例如http://https://),或者这不是网址。

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

答案 1 :(得分:2)

您可以尝试使用此https://developers.facebook.com/tools/debug/og/object/查看完全废弃的内容。无论如何,facebook说他们正在使用开放式图表,但很多人员测试似乎都表示他们没有。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

1-在我的wp-admin中,我检查了&#39; TEXT&#39;而不是“VISUAL&#39;我可以奇怪地看到我的描述以及所有那些垃圾词,所以我摆脱了任何额外的词并保存。

2-在https://developers.facebook.com/tools/debug/og/object/中,我输入了帖子页面网址并推送了#34;获取新的信息和#34;

并且ta..rrraaa!它被修复了!

答案 5 :(得分:0)

通过评论插件使用超链接时要小心。 &LT; div class =&#34; fb - comm en ts&#34;数据 - href =&#34; http://website.com/view.php?id = 323&#34;数据宽度=&#34; 100%&#34;数据numposts =&#34; 20&#34;&GT;

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