因此,我已经成功使用Ajax将图像上传到我的Facebook页面相册中。我现在正在尝试对视频进行同样的操作,但是一直失败。
我尝试过:
1.将视频作为Blob上传到“源”字段
2.将视频作为文件(blob到文件)上传到“源”字段
并对“ file_url”字段做了相同的操作
无论我尝试什么,都行不通。当前代码示例使用将Blob转换为文件并将其上传到“源”字段。 console.log(data)成功,但尚未上传视频。
var reader = new FileReader();
reader.onload =函数(e){ var arrayBuffer = e.target.result;
var blob = new Blob([arrayBuffer], { type: getFilesVideo[0].type[0] });
var file = new File([blob], "videoUpload", { type: "video/mp4", lastModified: Date.now() });
var data = new FormData();
data.append('access_token', response.access_token);
data.append('source', file);
data.append('description', message);
$(".feedbackresponse").html("<span class='social_info_message'>Your videos are being uploaded. This can take a while depending on the amount of posts and the size of your video.</span>");
$.ajax({
url: 'https://graph-video.facebook.com/me?access_token=' + response.access_token,
type: 'POST',
data: data,
processData: false,
contentType: false,
cache: false,
success:function (data) {
console.log(data);
},
error:function (data) {
$('.feedbackresponse').html('<span class="social_error_message">A problem occurred during upload</span>');
},
complete: function () {
$(".feedbackresponse").html("<span class='social_success_message'>Finished posting.</span>");
}
});
console.log(data)响应:
对象
成功:正确
原始:对象
谁能告诉我我在做什么错?