无法读取文件:您的照片无法上传。照片应小于 4 MB,并保存为 JPG、PNG、GIF、TIFF、HEIF 或 WebP 文件

问题描述 投票:0回答:1

在页面上传此图片时

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

在 Facebook 上使用图形 API 我收到错误

  "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,且不超过 4MB 限制。但如果我使用其他同样小于 4MB 的 JPEG 图像,则 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 返回的图像 ID

这两个图像都可以访问,并且大小只有几 Kb。谁能帮我弄清楚为什么第一张图片无法上传到 Facebook?

此外,如果我直接使用 Facebook 页面仪表板中的第一张图像创建帖子,它就会成功创建。

php facebook facebook-graph-api facebook-php-sdk
1个回答
0
投票

对于遇到相同问题或与 Facebook 图形 API 中的图像相关的问题的任何人,我通过在上传之前使用 Imagick 删除图像的 EXIF 数据来修复该问题。

我打开了一份错误报告,他们说他们发现了该错误,但修复程序只会在几个月后应用,但从未应用过。他们修复了示例图像,但没有提及如何自行修复它,我认为我们唯一能做的就是删除或操纵 EXIF 数据。 就我而言,当图像是从手机相机(主要来自 iPhone(忘记了哪些)和摩托罗拉)拍摄的图像时,就会发生问题。

© www.soinside.com 2019 - 2024. All rights reserved.