多个类似按钮会导致为Facebook创建元数据

时间:2012-07-05 09:18:17

标签: php facebook

我在页面中添加了多个相似按钮,然后将其指向静态.php页面,例如:

Atricle.php(包含我喜欢的所有按钮) Facebook.php(是我的动态页面,为个人页面创建元数据)

因此,第23条将链接到facebook.php?art = 23,这将为本文创建元数据。

然而,当我导航到facebook.php?art = 23时,它会使用正确的metas加载,但是当我在Facebook上调试时,它似乎根本不会读取php。

有没有办法围绕这个/我做错的事情,因为我不想仅为静态元信息创建100页。

史蒂夫

1 个答案:

答案 0 :(得分:0)

当您将一个独特的(http:// ... facebook.php?art = 23)网址插入Facebook debugger时,它应该显示与该网址对应的相同Open Graph元标记

我可以想到为什么不会发生这种情况的两个原因:

1)该URL的Open Graph对象尚未初始化,因为尚未触发Facebook抓取该URL的操作。 (例如,URL尚未被提及。)

解决方案:首次使用特定网址。 (另外,请确保Like按钮的href参数与您正在调试的“http:// ... facebook.php?art = 23”URL完全匹配。)

2)调试器显示该URL的缓存的先前Meta内容。

解决方案:使用Facebook debugger中的fbrefresh参数刷新缓存的元内容。

示例: http:// ... /facebook.php?art=23&fbrefresh=AnyString

请注意,“?art”参数不需要位于文章的og:url中。它确实需要在你文章的Like按钮的href参数中。