2015-11-24 2 views
0

У меня есть приложение для Facebook, которое автоматически подключается к Facebook (каждые 5 минут с помощью cron) и обновляет обложку фотографии страницы.Facebook Graph API загружает фотографии на действительно плохое качество

Все работает правильно, за исключением одного: качество загруженной фотографии действительно плохое. И фотография - это JPEG с размерами 851x315 и менее 100 кб.

Вот как я загрузить его:

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

Странная часть является то, что API делает изображение искажено, но если я генерировать изображение и загрузить его вручную, то он отлично смотрится на Facebook. Есть трюк? Я что-то упускаю?

ответ

0

Очевидно, проблема заключалась в том, что я загружал jpg. Независимо от размера jpg (ширина, высота или размер файла) Facebook пытается манипулировать им.

Решение было в моем случае вместо PNG (даже если размер файла был больше).

Смежные вопросы