【发布时间】:2013-07-24 18:05:04
【问题描述】:
我在我网站上的一个页面上添加了一个 FB 分享按钮,使用这种方法:https://developers.facebook.com/docs/reference/plugins/share-links/
源代码如下:
<a href="https://www.facebook.com/sharer/sharer.php?
u=https://[subdomain].mysmilecentral.com/public/show?link_code=[access code for individual's photo]" target="_blank">
<img src="https://[our S3 bucket]/images/fb-share-btn2.png" style="margin-top: -35px; margin-right: 126px; float: right" />
</a>
我已经异步加载了FB Javascript SDK,并且正在使用OG 元标记:
<meta property="og:url" content="https://[subdomain].mysmilecentral.com/public/show?link_code=[access code for individual's photo]" />
<meta property="og:title" content="Order Pictures of [child's name] at [studio name]'s MySmileCentral!" />
<meta property="og:description" content="View images and/or order pictures of [child's name]." />
<meta property="og:image" content="https://[our S3 bucket]/[path to JPEG image]" />
Facebook 的对象调试器可以毫无问题地找到所有内容。
但是,在我刷新页面之前,共享对话框不会显示在我的 og:image 标记中定义的缩略图。以后每次共享该图像时,缩略图都会正确显示,而无需刷新页面。
这里有什么问题?
【问题讨论】:
-
您是否在分享页面前尝试清除缓存?并尝试同步加载 SDK?
-
我假设您的意思是通过使用对象调试器进行调试来清除 Facebook 对页面的缓存。不我没有。我不明白 Facebook 是如何在第一次共享页面时首先缓存该页面的。也很好奇同步加载 SDK 会如何产生影响。你能详细说明一下吗?
-
同意您不需要同步加载 SDK,因为它不会影响元标记。我的意思是刷新你的浏览器缓存。如果按 F5 时它可以正常工作,则说明 Facebook 内部缓存没有问题。
-
那行得通。感谢您的帮助!