首先,我想重申一下,我几乎肯定您的问题是由于您传递给调试器的URL不是动态生成的事实。url标记本质上充当重定向器。除非它与测试的URL完全相同(意味着url元对象上的meta标签与传递的url上的meta标签完全相同),否则您将无法获得所需的结果。
元标记
<meta property="og:url">
需要动态生成。调试器将重定向到您的默认索引页,而不是动态生成的页。
例如,我为正在使用的每个对象分配一个ID,因此我有类似以下内容
<meta property="og:url" content="http://example.com/index.php?id=<?php echo $_GET['id'] ?>"/>
我将那个确切的URL传递给调试器,因此调试器到达的最后一页将是那个确切的URL。
另外,在下面
<meta property="og:type" content=""/>
如何动态生成属性?您还记得在实际代码中设置如下内容吗?
<meta property="og:type" content="<?php echo $_GET['type'] ?>"/>
您似乎也将所有内容都推到了url中,这很危险,并且可能引起巨大的麻烦,这可能是这里的问题。相反,只推一件事情,例如?type =
bistro,然后从数据库传播必需的数据。
我建议根据object_id动态生成大多数OG标签。存储每个object_id的相关OG信息,然后在访问它们时传播它们。这样,您还可以轻松扩展和编辑更新OG时使用的标签。
如果您在使用OG时遇到问题,则应毫不犹豫地将其作为新问题而不是发表评论,因为我保证其他人也有同样的问题。



