2013-03-17 53 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 */ 
    } 
});