在页面上传此图片时
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 页面仪表板中的第一张图像创建帖子,它就会成功创建。
对于遇到相同问题或与 Facebook 图形 API 中的图像相关的问题的任何人,我通过在上传之前使用 Imagick 删除图像的 EXIF 数据来修复该问题。
我打开了一份错误报告,他们说他们发现了该错误,但修复程序只会在几个月后应用,但从未应用过。他们修复了示例图像,但没有提及如何自行修复它,我认为我们唯一能做的就是删除或操纵 EXIF 数据。 就我而言,当图像是从手机相机(主要来自 iPhone(忘记了哪些)和摩托罗拉)拍摄的图像时,就会发生问题。