Facebook使用旧的og:描述值

时间:2012-07-10 21:27:05

标签: facebook facebook-graph-api graph

每次访问根页时,我都会有一个生成随机引用的网站:www.hedbergism.com。

我正在为它添加一个类似按钮,并添加了所有Open Graph元标记。我通过Facebook调试器运行它,它可以很好地读取我的所有标签,说没有看到任何问题。

我想要发生的是,当有人点击“赞”时,它会共享指向该页面的链接,并且描述将是他们当前正在查看的报价。这就是og:description设置为。

实际发生的事情是,他们点击了,发布到他们的时间线上的类似内容是Facebook最后一次抓取页面。如果我通过Facebook调试器运行页面,那么返回的引用就会在Like页面中显示新引号。

所以它几乎就像Facebook正在使用它的og:description的缓存版本而不是源代码中的内容。这是它的工作原理还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

这就是它的工作原理,如果你每天不断更换它,那么你需要让刮刀重新刮擦页面。

  

Facebook每24小时擦除一次页面,以确保属性是最新的。当Open Graph页面的管理员单击Like按钮并将URL输入Facebook URL Linter时,页面也会被删除。 Facebook会在您的网址上观察缓存标头 - 它会按优先顺序查看“过期”和“缓存控制”。但是,即使您指定的时间较长,Facebook也会每24小时抓一次页面。

Facebook的方式是每个URL都是一个对象,对象不会动态变化。