Facebook调试具有解析器不匹配的元数据

时间:2012-06-18 10:42:30

标签: facebook facebook-graph-api facebook-opengraph

我正在尝试解决Facebook linter上显示的警告。

  

此元数据的解析器结果与输入不匹配   元数据。可能,这是由数据订购引起的   意外的方式,仅为属性提供多个值   期望给定属性的单个值或属性值   不匹配。这是输入属性=>内容对   在解析结果中没有看到:'og:type =>产品

这是一个简单的实现,但我不确定我完全遵循:

Meta Tag:   <meta property="og:type" content="product" />
Meta Tag:   <meta property="og:title" content="Product Title" />
Meta Tag:   <meta property="og:url" content="http://www.site.com/product" />
Meta Tag:   <meta property="og:image" content="http://www.site_com/product.jpg" />
Meta Tag:   <meta property="og:site_name" content="Site Name" />
Meta Tag:   <meta property="og:description" content="Description" />
Meta Tag:   <meta property="fb:admins" content="ADMINID" />
Meta Tag:   <meta property="fb:app_id" content="APPID" />

产品似乎甚至没有正式支持Facebook文档。

这是我的原始元素:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:fb="http://ogp.me/ns/fb#">
<head>
<title>Product Title</title>
<meta property="og:type" content="product" />
<meta property="og:title" content="Product Title" />
<meta property="og:url" content="http://www.site.com/product" />
<meta property="og:image" content="http://www.site_com/product.jpg" />
<meta property="og:site_name" content="Site Name" />
<meta property="og:description" content="Description" />
<meta property="fb:admins" content="ADMINID" />
<meta property="fb:app_id" content="APPID" />
<base href="http://www.site.com/" />
<link rel="shortcut icon" href="/images/favicon.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="http://www.site.com/css.css" rel="stylesheet" type="text/css" />
<meta name="description" content="Description" />
</head>

我尝试添加如下所示的CURIE,但它不起作用。除了将example.com替换为我自己的域并在下面的示例中调用我的命名空间之外,我是否还需要执行任何操作?

<head prefix="mysitens: http://example.com/ns#">
<meta property="og:type" content="mysitens:product" />

谢谢!

1 个答案:

答案 0 :(得分:1)

您的问题是product在开放图协议中不是supported object type

要使用自定义类型,您需要在开场<head>代码中将其定义为CURIE。