我正在画布中合成图像,通过使用和修剪附加信息来获取base64图像数据。canvas.toDataURL('png')
var dataUrl = canvas.toDataURL('png');
var escapedBase64Data = dataUrl.replace("data:image/png;base64,","");
之后,我尝试使用以下方式发布到 Facebook:
FB.api('/me/photos', 'post', { source:data});
照片(https://developers.facebook.com/docs/reference/api/user/)具有源属性。您将在此处放置照片的数据内容 ( multipart/form-data )。
我通过指定标头将我的base64编码数据转换为 multipart/form-data 。
结果如下所示:
--0.2242348059080541
Content-Disposition: file; name="file"; filename="image.png"
Content-Type: image/png
Content-Transfer-Encoding: base64
iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAbBElEQVR4Xu3dP4jre0LG4V2xsFVYEKy
...
QAAAABJRU5ErkJggg==
--0.2242348059080541--
完成 FB api 调用后,我收到以下错误:
Object {message: "(#324) Requires upload file", type: "OAuthException", code: 324}
有什么建议么?
谢谢