Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML5文件API通过Facebook图形API上传照片_Facebook_Html_Facebook Graph Api_Fileapi - Fatal编程技术网

使用HTML5文件API通过Facebook图形API上传照片

使用HTML5文件API通过Facebook图形API上传照片,facebook,html,facebook-graph-api,fileapi,Facebook,Html,Facebook Graph Api,Fileapi,我正在尝试在不使用服务器端进程的情况下制作一个照片组织Facebook应用程序 现在我可以使用FileReader对象的readAsDataURL方法预览照片,例如 var file = e.dataTransfer.files[0]; var reader = new FileReader(); reader.onload = function(e) { var imgObj = $(document.createElement('img')).attr('src',reade

我正在尝试在不使用服务器端进程的情况下制作一个照片组织Facebook应用程序

现在我可以使用FileReader对象的readAsDataURL方法预览照片,例如

var file = e.dataTransfer.files[0];
var reader = new FileReader();
reader.onload = function(e) {
        var imgObj = $(document.createElement('img')).attr('src',reader.result).appendTo('#image_preview_wrapper');
    };
    reader.readAsDataURL(file);
}, false);
问题是如何将图像数据发布到Facebook。 我正试着做类似的事情

var reader = new FileReader();
reader.onload = function(e) {
    var data = reader.result;
    FB.api('/me/photos','post',{ image : data },function(res){
        alert(res);
    });
}
reader.readAsBinaryString(file);
在这种情况下,我无法设置enctype=“multipart/form data”,我收到了400个错误的请求


有人能帮我吗?

我不知道答案,但如果您不知道-
$(document.createElement('img'))
可以简化为
$(“”)
。您找到解决方案了吗?根据中的文档,在FB.api调用中,它应该是“源”,而不是“图像”,内容应该是“多部分/表单数据”类型。。。