来自 Facebook API 使用带有多部分表单数据的 HTTP POST 请求的错误响应

Error response from the Facebook API using HTTP POST request with multipart form-data

我在 Unreal Engine 4 项目中使用 Facebook Graph API。我正在尝试实现照片上传。我使用的方法是多部分表单数据。

这是我收到的回复:

response={"error":{"message":"Invalid parameter","type" :"OAuthException","code":100,"error_subcode":1366046,"is_transient":false,"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 or TIFF files.","fbtrace_id":"AaAcYvfdWM/"}}

ps: 文件小于 4 MB。

HTTP请求URL

https://graph.facebook.com/me/photos…{my user token}

HTTP请求格式

contentType: multipart/form-data; boundary=----------UE4AdvancedFB

------------UE4AdvancedFB

Content-Disposition: form-data; name="source"; filename="sf.jpg"

Content-Type: image/jpeg

{byte data}

------------UE4AdvancedFB--

需要注意的重要一点是,我这里实际上没有文件,只有字节(来自游戏纹理)。

只想发送字节,实际没有文件怎么办? (Content-Disposition 文件名应该是什么?Content-Type 是什么?)

对错误响应有什么想法吗?

谢谢!

这个要求其实是对的。问题是发送的图像数据。从游戏纹理到字节数据的转换实际上导致大小大于最大 4 MB。

谢谢。