18

当我将两个管理员放入fb:admins元值时,我收到了 Facebook Open Graph 调试器警告。使用一个管理员,它可以通过,但是有两个我会收到警告。一切正常,但我的强迫症想把它做好。有什么帮助吗?

这是我的代码:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">

    <meta property="fb:app_id" content="122146944552301"/>
    <meta property="fb:admins" content="15901643,15932442"/>
    <meta property="og:type" content="article" />
    <meta property="og:url" content="http://uamedia.missouri.edu/mizmag/facebook-test.html" />
    <meta property="og:site_name" content="UA Media" />
    <meta property="og:title" content="Facebook Test" />

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <title>Facebook Test</title>
</head>

我得到这个错误:

Parser Mismatched Metadata此元数据的解析器结果与输入元数据不匹配。这很可能是由于数据以一种意外的方式排序、为一个属性提供了多个值而只期望一个值、或者给定属性的属性值不匹配造成的。以下是解析结果中未显示的输入属性:'fb:admins'

有任何想法吗?

4

3 回答 3

34

你必须使用数组格式[http://ogp.me/#array]

在您的示例中:

代替

<meta property="fb:admins" content="15901643,15932442"/>

你必须使用

<meta property="fb:admins" content="15901643"/>
<meta property="fb:admins" content="15932442"/>
于 2012-08-17T14:33:54.557 回答
2

我更新了 Facebook 的文档,为多个管理员提供了正确的指导。对困惑感到抱歉。

于 2013-05-31T23:00:18.160 回答
-2

在我看来,只有最后一个元标记将计入使用属性值的代码。

尽管 meta 应该放在首位,但您可以在页面上随时随地使用它们。请记住,解析器会遍历代码并按顺序编译所有行。

您甚至可以使用 [IF] 根据某些全局条件选择要解析的代码。

于 2013-05-11T10:33:44.033 回答