#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 не сработало.