使用og:图像设置为PHP脚本不会显示在Facebook Feed中

时间:2011-12-31 17:25:25

标签: php image facebook-like opengraph

我一直在为一位朋友开发一个网站,并尝试将其与Facebook整合。他是一名半专业摄影师,为婚礼等拍摄照片。作为其中的一部分,我必须集成一些安全系统,该系统使用脚本来获取图像,而不是通过链接直接访问它们。该脚本采用照片ID和请求的大小(完整大小或缩略图),检查数据库以查看它是否可公开访问,并将图像读取到浏览器(使用header()更改mime类型)。但是,当我使用og:图像设置为此照片检索脚本的页面上的“喜欢”按钮时,Facebook不会显示图像。我猜这与facebook用于在页面上加载图像的'safe_image.php'脚本有关。有没有人知道解决这个问题的方法?

以下是我试图在Feed中显示的页面的og标记,以防万一我做错了:

<meta property="og:title" content="Wedding Samples"/>
<meta property="og:type" content="article"/>
<meta property="og:image" content="http://www.thevandykecollection.com/index.php?f=viewphoto&id=289&thumbnail"/>
<meta property="og:url" content="http://www.thevandykecollection.com/index.php?f=portfolio&id=23"/>
<meta property="og:site_name" content="The Van Dyke Collection"/>
<meta property="fb:admins" content="510746110,500416148"/>

2 个答案:

答案 0 :(得分:0)

我也遇到过这个问题,并且能够通过确保我遵守Facebook guidelines on the image size and dimensions:

来解决这个问题。
  

og:image - 一个图像URL,它应代表你的对象   图形。图像必须至少为50px乘50px并具有最大值   纵横比为3:1。我们支持PNG,JPEG和GIF格式。你可以   包含多个og:图像标签,以将多个图像与您的图像相关联   页。

编辑:

我试图加载你的图片,它基本上是一个404页面。我相信你知道,但如果没有,那也是问题所在。

答案 1 :(得分:0)

我发现添加

<img src="...">
正文中的

标签也可以解决此问题。