使用具有多部分表单数据的HTTP POST请求从Facebook API发出错误响应

时间:2017-05-26 13:47:53

标签: facebook facebook-graph-api https multipartform-data unreal-engine4

我在虚幻引擎4项目中使用Facebook Graph API。我正在尝试实施照片上传。我正在使用的方法是多部分表单数据。

以下是我收到的回复:

  

response = {“error”:{“message”:“参数无效”,“类型”   : “OAuthException”, “代码”:100, “error_subcode”:1366046 “is_transient”:假的, “error_user_title”:“不能   读取文件“,”error_user_msg“:”您的照片无法上传。相片   应小于4 MB并保存为JPG,PNG,GIF或TIFF   文件 “” fbtrace_id。 “:” AaAcYvfdWM /“}}

ps:文件小于4 MB。

HTTP请求网址

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

HTTP请求格式

  

contentType:multipart / form-data;边界= ---------- UE4AdvancedFB

     

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

     

内容 - 处置:表单数据; NAME = “源”; filename =“sf.jpg”

     

内容类型:image / jpeg

     

{byte data}

     

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

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

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

有关错误响应的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

请求实际上是正确的。问题是发送的图像数据。从游戏纹理到字节数据的转换实际上导致大小超过最大4 MB。

感谢。