缓存元标记在Facebook上打开图表:很奇怪

时间:2013-07-04 11:38:01

标签: facebook facebook-opengraph meta-tags

我刚刚进入Open Graph协议,我遇到了一个问题。 在我的应用程序中,用户可以添加他们喜欢的书籍。其他用户可以点击:“阅读本书”,然后在那里显示提要:“[名称]正在阅读[myapp]上的书籍”,其下方有[书籍图片],[书名]和[书籍描述]。

我正在设置open-graph-thingy,但问题是,当我更改书名/图像/说明(手动)并点击“阅读书籍”时,它会显示旧信息。 Facebook可能会将这些数据缓存在元标记中。当我的应用程序完成后,元标记中的标题/图像/描述将通过PHP脚本填充,当然。

这是不受欢迎的行为,因为当有人发布新书,而其他人在阅读完另一本书后点击“阅读该书”时,看起来他仍然会在阅读第一本书......

我真的很惊讶看到这种情况发生了,因为在spotify上听歌必须(基本上)是一回事,对吗?

我已在互联网上阅读

  

fbrefresh =

到网址,但这是如何工作的,这是理想的处理方法吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

  

因为当有人发布新书并且其他人在读完另一本书后点击“阅读那本书”时,看起来他仍然会读到第一本书......

听起来你的书只使用了一个对象,并且一直在改变对象的值......?如果是这样:这不是它的工作原理,你必须为每本书创建一个对象,然后每次都在其中一个特定对象上发布你的阅读动作。

(对象在Open Graph中通过其URL引用,因此它也可以是包含GET参数的URL,只有一个book id,然后您可以使用服务器端来读取从数据库输出的相关元数据。)