我正尝试使用javascript在Facebook上上传照片。我能够做JavaScript的状态更新,但仍然努力如何上传照片。有人可以告诉我如何在Javascript中编码吗?使用javascript在Facebook上上传照片
1
A
回答
0
下面是一个例子代码:
var imgURL = 'URL de la photo a uploader';
FB.api('/ALBUM_ID/photos', 'post', {
message: ' Ma photo',
url: imgURL,
}, function (response) {
});
3
正确的代码是:
var params = {};
params.url = 'https://myserver.com/myimage.jpg';
FB.api('/me/photos', 'post', params, function(response) {
if (!response || response.error) {
//error
} else {
picid = response.id;
}
});
记住,照片必须是在服务器上,所以你需要一个服务器脚本上传。 “url”参数是您上传的图像文件的绝对URL。 更多信息:https://developers.facebook.com/docs/reference/api/user/(请参阅照片/创建)
请记住,根据Facebook条款,“消息”参数必须是100%用户生成的。您也无法发布到登录用户的朋友墙上,该功能已被弃用且不再有效。
0
我希望这会有用。通过仅在JavaScript的帮助下将照片上传到FB,您可以使用以下方法。这里需要的是imageData(它是base64格式的图像)和MIME类型。
try{
blob = dataURItoBlob(imageData,mimeType);
}catch(e){console.log(e);}
var fd = new FormData();
fd.append("access_token",accessToken);
fd.append("source", blob);fd.append("message","Kiss");
try{
$.ajax({
url:"https://graph.facebook.com/" + <<userID received on getting user details>> + "/photos?access_token=" + <<user accessToken>>,
type:"POST"
data:fd,
processData:false,
contentType:false,
cache:false,
success:function(data){
console.log("success " + data);
},
error:function(shr,status,data){
console.log("error " + data + " Status " + shr.status);
},
complete:function(){
console.log("Ajax Complete");
}
});
}catch(e){console.log(e);}
function dataURItoBlob(dataURI,mime) {
// convert base64 to raw binary data held in a string
// doesn't handle URLEncoded DataURIs
var byteString = window.atob(dataURI);
// separate out the mime component
// write the bytes of the string to an ArrayBuffer
//var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
// write the ArrayBuffer to a blob, and you're done
var blob = new Blob([ia], { type: mime });
return blob;
}
相关问题
- 1. facebook上传照片
- 2. Facebook使用PHP/Java上传照片
- 3. 上传照片至Facebook使用REST API
- 4. 使用Facebook Connect为iPhone上传照片
- 5. 将照片上传到Facebook使用Corona?
- 6. 使用CURL将照片上传到Facebook
- 7. 使用HttpClient将照片上传至Facebook
- 8. 使用PHP在Facebook上上传图片或照片
- 9. 如何在iPhone上使用Graph API在Facebook上上传照片?
- 10. 在Facebook上上传多张照片
- 11. 如何在Facebook墙上上传照片?
- 12. 在Facebook墙上上传照片iPhone sdk
- 13. Facebook PHP SDK上传照片
- 14. 上传照片Facebook api EVERYONE
- 15. Facebook专辑照片上传
- 16. Facebook API照片上传imagepng
- 17. Facebook的照片上传C++
- 18. 如何在Facebook上通过JavaScript SDK上传照片
- 19. 上传Facebook上的多张照片
- 20. Facebook API:将照片上传到墙上?
- 21. 上传twitPic和Facebook上的照片
- 22. 从Facebook上的android上传照片
- 23. 使用动作在Facebook上分享链接或上传照片
- 24. 如何使用Javascript将照片上传到Facebook?
- 25. 在CodegIgniter中上传facebook url照片PHP
- 26. Facebook API:在组中上传照片
- 27. 上传照片使用PHP
- 28. 使用HTML5上传照片
- 29. 使用ASIHTTPRequest上传照片
- 30. 如何用iPhone上的链接在Facebook上上传照片?
有没有办法只能使用JavaScript和本地图像做.. – Brune 2013-05-07 09:29:21
这可能帮助你(特别是正确答案):http://stackoverflow.com/questions/4999024/facebook-graph-api -upload-照片使用的JavaScript – luschn 2013-05-07 09:37:59