0

我在页面中添加了多个类似按钮,然后将其定位到静态 .php 页面,例如:

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

所以文章 23 将链接到 facebook.php?art=23 这将为这篇文章创建元数据。

但是,当我导航到 facebook.php?art=23 时,它可以很好地加载正确的元数据,但是当我在 Facebook 上调试时,它似乎根本没有读取 php。

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

史蒂夫

4

1 回答 1

0

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

我可以想到这可能不会发生的两个原因:

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

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

2) 调试器显示该 URL 的缓存、以前的元内容。

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

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

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

于 2012-07-05T22:16:41.447 回答