2013-03-17 56 views
0

你好我有一个问题,张贴图像画布到Facebook。帆布toDataUrl到脸谱

这里是我使用的函数。我可以使用其他功能下载图像,但每当我尝试将图像分享到Facebook时,它总会给我错误。

 share.off('click').click(function(){ 
var canvasData = canvas.toDataURL("image/png"); 
FB.init(
{ 
    appId : ****** 
}); 

    FB.api('/me/photos', 'post', { 
     message:'photo description', 
     url: canvasData  
    }, function(response){ 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Post ID: ' + response.id); 
     } 
    }); 
    }).fadeIn(); 
    } 

如果我改变url: canvasData到实际的图像链接它会成功。任何解决方法可以做到这一点? 由于事先

+0

你'canvas.toDataUrl'数据包含编码信息:'数据:图像/ PNG;的base64 ...'你试过剥离该走了'POST'过吗?看看[这篇文章](http://www.nickdesteffen.com/blog/file-uploading-over-ajax-using-html5) - 向下滚动到“服务器端” – couzzi 2013-03-19 00:08:28

+0

,我如何得到我编码后的图像它呢? @couzzi – someone 2013-03-23 08:45:15

回答

0
FB.api("/me/photos","POST", 
{ 
    "source": "{image-data}" 
}, 
function (response) { 
    if (response && !response.error) { 
    /* handle the result */ 
    } 
});