当您在Facebook上分享链接时,它会自动查找网站上的图像并随机选择一个作为预览。如何影响预览图像?当一个人在他的Facebook上分享网站链接时,您该怎么做?
1. 在HTML声明中添加Open Graph XML命名空间扩展。
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://ogp.me/ns/fb#">
2. 在你的 <head></head>
标签内使用以下 meta 标签来定义你想要使用的图片
<meta property="og:image" content="fully_qualified_image_url_here" />
了解更多关于开放图谱协议的内容,请点击此处。
完成上述步骤后,若图片未正确显示,请使用Facebook“对象调试器”。同时请注意,在第一次分享时,除非也指定了高度和宽度,否则图片仍不会出现,请参见在Facebook上分享-缩略图首次不显示
多年过去了,Facebook缓存问题仍未解决……为什么Facebook不在调试工具中添加一个清除缓存的按钮?这有多困难呢?
好的……现在是最终解决方案:
在“og:image”上使用此代码:?[sequentialNumber]
例如:?1
/ ?2
/ ?3
......
使用示例:
<meta property="og:image" content="http://example.com/image.jpg?1" />
你改变了这张图片吗?将数字加1 ...
<meta property="og:image" content="http://example.com/image.jpg?2" />
每次更改图像时,将数字加1。
可以手动或动态地完成此操作,例如使用PHP。
对我来说,它的工作效果非常好,希望我能帮到您。
<meta property="og:image" content="/uploads/..." />
只需将/uploads/...替换为已复制的图像地址。单击“发布”以应用更改。
您可以跳过Shef关于命名空间的回答部分,因为在Weebly中默认已设置。
<meta property="og:image" content="your_image_here" />
,这样在发布到Facebook时就可以进行选择了。 - Shefhttp://mywebsite.com.au/Images/prettypic.png
而不是/Images/prettypic.png
。请注意不要改变原意。 - JumpingJezza