通过Facebook共享链接PHP SDK显示小缩略图

时间:2013-10-24 19:54:58

标签: facebook facebook-php-sdk opengraph

我编写了一些代码,可以自动将图像上传到我的网站,然后使用PHP SDK共享随后显示的页面链接。

这样做有效,但我遇到的问题是它以Facebook格式显示在Facebook上:http://boredatuni.com/images/fbshare1.png

而在我的墙上共享链接的其他网站显示如下:http://boredatuni.com/images/fbshare2.png

我假设这是我的PHP SDK实现的问题,但我不能为我的生活弄清楚如何。我用来发布到Facebook的代码如下:

$args = array(
    'message' => $title,
    'link' => $link,
    'access_token' => $fanpageToken
);
$result = $this->facebook->api( '/' . $fanpageId . '/links', 'post', $args );

正在使用正确的图像在Facebook上,因为我正在使用Open Graph元标记(og:image),但它显示得太小,尽管我使用脚本确保图像以定义的方式返回宽度为400x209。

有人知道如何更改格式以使用更大尺寸的图像吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我一直在进行一些测试:

  • 直接从Facebook发布链接
  • 通过API发布完全相同的链接

有一个不同的结果,而Facebook应该解析完全相同的信息(所以一个url到一个合适的og:图像标签)。

我认为,Facebook已故意禁用大型图片的显示,以防API调用帖子,以限制应用程序生成的帖子的可见性,以及未经批准的#34;开发人员。因为Hootsuite中的共享链接有效(即显示大图像)。