我在页面中添加了多个相似按钮,然后将其指向静态.php页面,例如:
Atricle.php(包含我喜欢的所有按钮) Facebook.php(是我的动态页面,为个人页面创建元数据)
因此,第23条将链接到facebook.php?art = 23,这将为本文创建元数据。
然而,当我导航到facebook.php?art = 23时,它会使用正确的metas加载,但是当我在Facebook上调试时,它似乎根本不会读取php。
有没有办法围绕这个/我做错的事情,因为我不想仅为静态元信息创建100页。
史蒂夫
答案 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参数中。