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

通过Facebook PHP SDK共享的链接显示小缩略图,facebook,facebook-php-sdk,facebook-opengraph,Facebook,Facebook Php Sdk,Facebook Opengraph,我编写了一些代码,自动将图像上传到我的站点,然后使用PHPSDK共享随后显示的页面链接 这是可行的,但我面临的问题是,它以您可以在此处看到的格式显示在Facebook上: 而其他在“我的墙”上共享链接的网站看起来是这样的: 我假设这是我的PHPSDK实现中的一个问题,但我一辈子都不知道该如何解决。我在Facebook上发布的代码如下: $args = array( 'message' => $title, 'link' => $link, 'access_to

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

这是可行的,但我面临的问题是,它以您可以在此处看到的格式显示在Facebook上:

而其他在“我的墙”上共享链接的网站看起来是这样的:

我假设这是我的PHPSDK实现中的一个问题,但我一辈子都不知道该如何解决。我在Facebook上发布的代码如下:

$args = array(
    'message' => $title,
    'link' => $link,
    'access_token' => $fanpageToken
);
$result = $this->facebook->api( '/' . $fanpageId . '/links', 'post', $args );
当我使用Open Graph meta标记(og:image)时,Facebook上正在使用正确的图像,但它显示得太小,尽管我使用脚本确保图像以400x209的定义宽度返回


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

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

  • 直接从Facebook发布链接
  • 通过API发布完全相同的链接
这是一个不同的结果,而Facebook应该解析完全相同的信息(因此需要一个指向相应og:image标记的url)


我相信Facebook故意禁止在API称为post的情况下显示大图像,以限制“未经批准”开发者应用程序生成的帖子的可见性。因为Hootsuite中的共享链接是有效的(即显示一个大图像)。

我面临同样的问题,您是如何解决的?请你分享一些关于这方面的知识?很遗憾,我没有修复它。我相信,正如Charles V在下面所说的,只有“批准”的开发者或具有一定数量喜欢的页面才能获得这种改进的显示。但很可能是错的。