【发布时间】:2013-03-10 05:33:06
【问题描述】:
我目前正在开发一项新功能,允许用户在 Facebook 上共享页面时选择他们想要使用的缩略图。用户应该能够使用 Facebook 小部件,如发送对话框或共享按钮,以及简单地将 URL 剪切并粘贴到他们在 Facebook 上的更新状态对话框中。
我已经阅读了很多文档,这似乎表明我只需要在要共享的页面中添加多个 og:image 标记。我已经这样做了,并通过 linter 运行页面,以便更新缓存。
当直接将页面传递给 share.php 时,有效地删除了我的任何客户端代码并让对话框显示它正在抓取的内容,我看到页面中的 3 张图像可用。
我不确定我在这里做错了什么。
这里是linter result、graph object、sharer.php link 和 the page。有人知道我可能做错了什么吗?
我已确认至少 og:title 标记受到共享对话框的尊重。我还测试了图像的大小,并包含如下建议的文件扩展名。
我知道这是可行的,因为 buzzfeed 具有我想要的确切功能。我已将我的示例简化为我认为应该起作用的核心部分。你可以找到full source here。
【问题讨论】:
-
您是否检查过所有图片是否都足够大?最小值为 200x200,建议更大。
-
是的,所有图片都是 200x200
-
我没有发现问题。我在共享器中看到的是您指定的列表中的前 3 张图像。与调试器中显示的相同。 Facebook 实际上并没有说它将显示该时代的所有指定图像。在您的情况下,它只是将它们限制为前三个。
-
buzzfeed 分享包含所有 10 张图片。
标签: javascript facebook-javascript-sdk facebook-opengraph facebook-sharer