2013-03-26 25 views
0

有一点背景信息是我和我的团队为一个房地产代理公司开发了一个网站,并且我已经分配了将当前选定的财产的图像设置为Facebook的共享功能的任务。在Facebook上发布时显示单个缩略图

该属性的网页是动态的,因为有几个列表,所以我所做的是选择在页面上加载的第一个图像,并将其设置为元标记的og:image

现在,假设我复制URL并将其发布到Facebook上,它会显示正确的缩略图,但是,它也会显示来自其他列表的多个缩略图。

在网站上的所有图像是在200×200像素,并且是3的纵横比内:1。

我的问题是,我如何告诉Facebook只采取我的初始形象,而不是抓住其他人。 是否有可以应用的SelectSingleImage属性?

我已经花了更多的时间寻找这个问题的答案比我想要的,所以谢谢你提供的任何帮助,这是非常感谢。

+0

每个网址上是否只有一个'og:image'标记? – Lix 2013-03-26 14:12:57

+0

正确。在查看我的网页来源时,有一个单独的图片元标记。 – MPaul 2013-03-26 19:25:20

回答

0

看起来Facebook将这些图像保存在缓存中有一些奇怪的原因,但为了解决这个问题,我只需要将该网址输入到Facebook的Linter工具中,然后清除其服务器上的缓存。

0

我有时使用的一种方法是识别Facebook的服务器,并简单地提供不同的数据。这样,你实际上只能在页面上看到一个图像(据Facebook所知)。

我对并不了解,但是这里有一个简单的PHP代码示例。它所做的只是在请求的用户代理上执行正则表达式,以使其与字符串"facebook"匹配。

$isFacebook = false; 
if(preg_match("/facebook/",strtolower($_SERVER["HTTP_USER_AGENT"]))) { 
    $isFacebook = true; 
} 

的Facebook很可能会改变他们的用户代理签名的一天,但现在,我敢肯定你会是安全的,但跟上Developers BlogRoadmap同步。

相关问题