Facebook Like Button直到第一次之后才显示og元数据

时间:2013-07-31 23:42:53

标签: facebook-like

问题几乎与Facebook Recommend Ignoring og:title Until Page Refreshed完全相同,但似乎从未真正得到解决(遗憾的是,解决方案并没有帮助我们)。

我们有数千个页面,其中包含以编程方式生成的类似按钮。我第一次点击“赞”按钮时,弹出窗口中不包含相应的og-tag信息,弹出窗口显示(带有URL编辑)http://imgur.com/nWffNY1,UCI76QV#1

如果我不断刷新而不喜欢和重新阅读页面,它同样会被打破。但是,如果我刷新页面,或者甚至只是从javascript控制台调用FB.XFBML.parse(),然后重新调整页面,则会适当地包含信息,并且看起来像上面相册中的其他图像(我不喜欢没有足够的声誉发布3个链接:-()。

任何后来尝试喜欢已被喜欢的页面(甚至是我自己以外的人)都会成功。如果我将未登录页面的URL输入https://developers.facebook.com/tools/debug,一切看起来都很好,然后尝试成功地显示该页面信息。似乎Facebook一旦缓存信息,事情就好了。

任何建议都会非常感激!

2 个答案:

答案 0 :(得分:4)

  

似乎一旦Facebook缓存了这些信息,事情就会好起来。

是的,当然 - 这是它的工作原理。

当Facebook遇到“新”URL时,它会在其上设置刮刀以从中获取信息。但是如果这是由最终用户触发的(如按钮,提要对话框等),Facebook可能需要“太长时间”来获取信息 - 因此他们没有等待它的UI,因为他们想要快速的用户体验。


你可以做些什么(除了让你的服​​务器响应更快,应该(!)它是这个[1]中的瓶颈),是以编程方式通过API要求Facebook刮掉你的页面 - 理想情况下您为网站添加了新内容,但您也可以对已经存在一段时间的网页进行添加,但可能尚未删除。

这是怎么做的,在这里描述:Updating Objects。 (如果你计划大量使用,我应该建议在这些调用中加入app访问令牌,以避免限制。)


[1]如果您的服务器因为提供大型页面而成为瓶颈,您还可以考虑在不同的网址下为您的网页提供元数据,这样刮刀的内容就会少得多从您的服务器读取,也许您的服务器首先要创建的内容较少 - 为此,请参阅相同的链接文档,“使用指针处理大型对象”部分

答案 1 :(得分:1)

好的,如果毕竟,你的问题仍未解决,请尝试关闭Gzip页面压缩。就我而言,我使用的是WordPress的W3 Cache插件,该插件使用Gzip压缩页面并有效删除标签。

如果最佳答案提供的解决方案对您不起作用,请试试http://peterfields.me/facebook-share-ogtitle-string-error/