Facebook Graph API以非常糟糕的质量上传照片

时间:2015-11-24 15:02:34

标签: php facebook facebook-graph-api

我有一个Facebook应用程序可以自动连接到Facebook(使用cron每5分钟一次)并更新页面的封面照片。

除了一件事之外,一切正常:上传照片的质量非常差。照片是尺寸为851x315且低于100kb的jpeg。

以下是我上传的方式:

    $response = $this->session->post('/me/photos', [
        'caption' => $caption,
        'source' => $this->session->fileToUpload($imageLocation),
        'no_story' => true
    ], $pageToken);

奇怪的是,API使图像失真,但如果我生成图像并手动上传,那么它在Facebook上看起来很棒。有诀窍吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

显然问题是我上传了一个jpg。无论jpg的大小(宽度,高度或文件大小),Facebook都试图操纵它。

在我的情况下,解决方案是使用PNG (即使文件大小更大)。