2

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

这可行,但我遇到的问题是它以您可以在此处看到的格式显示在 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 宽度返回.

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

4

1 回答 1

0

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

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

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

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

于 2013-11-01T17:58:55.507 回答