当我运行我的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!它被修复了!