使用 facebook 调试器时,它抱怨:
警告 fb:app_id 尚未包含在元标记中。指定应用程序 ID,以便共享到 Facebook 的故事将正确归因于该应用程序。或者,可以在打开共享对话框时在 url 中设置 app_id。否则,将分配默认的应用程序 ID( 966242223397117 )。
我不明白为什么我有这样的消息,因为我的网站没有 app_id,而且我不应该需要为什么,因为我没有做任何 facebook 连接或使用他们的任何插件。
我是否遗漏了什么,或者只是 Facebook 想要推动我为我的网站创建一个应用程序?
您需要将其添加到 HTML 源代码中的 head 标签中
<meta property="fb:app_id" content="XXXXXXXXXXXXXXX" />
这是默认的应用程序 ID。
将
XXX
替换为您的应用程序 ID
如果您没有可将网站关联到的应用程序,则可以忽略该警告。
对于不包含 fb:app_id 的成功网站的示例,您可以在 Facebook Object 调试器中在此 stackoverflow 页面的 URL 上运行调试,您将看到它也会生成相同的警告消息.
帖子本身的外观通常与调试器工具底部所示的相同。
这意味着您的页面缺少
fb:app_id
元标记。
缺少属性缺少以下必需属性:fb:app_id
您必须使用
fb
前缀(og
前缀不起作用!)
元标记应如下所示(将下面的应用程序 ID“474629550209194”替换为您自己的)
<meta property="fb:app_id" content="474629550209194">
元标记是
fb:app_id
- og:app_id
(开放图)不会工作。
OP问题中链接的Facebook对象调试器不再可访问。然而,Facebook 仍然有一个 Sharing Debugger,它会抱怨缺少
fb:app_id
元标记。
如果有人提出有关共享调试器的问题:
根据 Yoast 的这篇文章:“
fb:app_id
元标记不是必需的。事实上,它不会做任何事情,并且已经有年没有做了。”
这意味着来自 Facebook 共享调试器的以下警告可以安全地忽略:
缺少以下必需属性:
fb:app_id