Не удается прочитать файлы : Ваши фотографии не удалось загрузить. Фотографии должны быть размером менее 4 МБ и сохраняться в виде файлов JPG, PNG, GIF, TIFF, HEIF или WebP.

#php #facebook #facebook-graph-api #facebook-php-sdk

Вопрос:

При загрузке этого изображения на страницу

https://admin.quickinfo.dk/qs/images/610401d546777.jpeg

используя API graph на Facebook, я получаю ошибку

   "error_user_title": "Can't Read Files",
  "error_user_msg": "Your photos couldn't be uploaded. Photos should be less than 4 MB and saved as JPG, PNG, GIF, TIFF, HEIF or WebP files.", 
 

Предоставленное изображение имеет формат JPEG и также не превышает ограничение в 4 МБ. Но если я использую другие изображения JPEG, размер которых также меньше 4 МБ, то API успешно загружает изображение.

Для тестирования я даже использовал метод curl, указанный в документации (добавить маркер доступа).

 curl -i -X POST 
 -d "url=https://admin.quickinfo.dk/qs/images/610401d546777.jpeg" 
 -d "published=false" 
 -d "<access-token" 
 "https://graph.facebook.com/me/photos" 
 

Используя этот код, я могу успешно воспроизвести ошибку, а также протестировать другие изображения, такие как

https://admin.quickinfo.dk/qs/images/5d89e04ca0117.jpeg

который успешно загружается, и я получаю идентификатор изображения, возвращенный с Facebook

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

Кроме того, если я создам сообщение напрямую, используя первое изображение на панели управления страниц facebook, оно будет успешно создано.

Комментарии:

1. Привет. Может быть, это прием JPG, а не JPEG, просто моя мысль 🙂

2. @IslamElshobokshy, но второе изображение загружается на Facebook в формате JPEG, и даже преобразование первого изображения в jpg не сработало.