Php Facebook Graph API上传照片的质量非常差

Php Facebook Graph API上传照片的质量非常差,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有一个Facebook应用程序,可以自动连接到Facebook(使用cron每隔5分钟一次),并更新页面的封面照片 一切正常,除了一件事:上传照片的质量真的很差。照片为jpeg格式,尺寸为851x315,小于100kb 以下是我上传它的方式: $response = $this->session->post('/me/photos', [ 'caption' => $caption, 'source' => $this->s

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

一切正常,除了一件事:上传照片的质量真的很差。照片为jpeg格式,尺寸为851x315,小于100kb

以下是我上传它的方式:

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

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

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

在我的例子中,解决方案是使用PNGs(即使文件大小要大得多)