当我通过对象调试器运行我的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?
为什么我已经包含其他“缺少必需属性”错误?
感谢。
答案 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)
汇总/检查可能出现的问题的清单:
答案 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。)