如何通过javascript SDK在facebook上上传照片

如何通过javascript SDK在facebook上上传照片,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我只是想通过Javascript SDK将文件从计算机上传到facebook。下面是我为在facebook上上传图像而编写的代码。在这里,我有facebook Javascript SDK以及PHP服务器端脚本语言,用于处理多部分表单数据以上传图像,但我完全不知道如何将图像作为javascript Facebook SDK的参数传递 //在查询文档之前,请等待DOM已加载 var-messageToPost; $(文档).ready(函数(){ var isLoaded=false; win

我只是想通过Javascript SDK将文件从计算机上传到facebook。下面是我为在facebook上上传图像而编写的代码。在这里,我有facebook Javascript SDK以及PHP服务器端脚本语言,用于处理多部分表单数据以上传图像,但我完全不知道如何将图像作为javascript Facebook SDK的参数传递


//在查询文档之前,请等待DOM已加载
var-messageToPost;
$(文档).ready(函数(){
var isLoaded=false;
window.fbAsyninit=函数(){
FB.init({
appId:'455772327890425',
xfbml:是的,
版本:“v2.1”
});
isLoaded=true;
};
函数checkIfLoaded(){
if(isLoaded)console.log(“LOADED!”);
else console.log(“还没有!”);
返回false;
}
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
setTimeout(函数(){alert('after set timeout');login();},2000);
函数登录()
{
log(“登录名”);
FB.登录(功能(响应)
{
accessToken=response.authResponse.accessToken;
log(“内部真实登录”);
if(response.authResponse){
//fileUpload();
postFB();
//注销();
//警报(“返回登录”);
}
else{alert(“登录尝试失败!”);}
},{范围:'电子邮件、用户照片、照片上传、发布操作、发布流'});
};
函数postFB()
{
//警报(“消息”+messageToPost);
var images={}
var wallPost={
消息:“”,
名称:“sbintouch”,
描述:“体验”,
身高:70,
宽度:60,
来源:“”
}; 
警报(wallPost['message']+“\n”+wallPost['source']);
//按时间线过帐
api('/me/photos',post',wallPost,函数(响应){
如果(!response | | response.error){
警报(JSON.stringify(response.error)+“在个人提要中发布时出错”);
}否则{
警报('Post ID:personal feed'+response.ID);
}
});
//在第页发布
FB.api('/512538375541360/photos','post',',
墙柱,
功能(响应){
如果(!response | | response.error){
警报(JSON.stringify(response.error)+“在页面提要中发布时”);
}否则{
警报(“Post ID:SBI Intouch”+response.ID);
}
});
FB.logout();
};
});

嗯,我不太确定,但我得到了文档:3

您可以直接发送图像字节,或使用URL使Facebook服务器加载图像字节。:)

使用js sdk上传图像字节:

FB.api(
“/{album id}/photos”,
“职位”,
{
“源”:“{image data}”
},
功能(响应){
if(response&&!response.error){
/*处理结果*/
}
}
);可能重复的