facebook feed对话框共享dataURL

时间:2014-01-26 17:37:55

标签: javascript facebook facebook-graph-api html5-canvas data-url

我希望用户使用Feed对话框或其他方法在facebook上分享客户端图像

FB.ui({ method: 'feed',
caption: 'Mega Tangram Picture',
message: 'I made this tangram picture on MegaTangram',
picture: canvas.toDataURL("image/png;base64;")
}, function(response){console.log(response);}); 

它没有使用dataURL标准,还有另一种方法吗(图形api?),必须可以共享动态创建的图像,而这些图像不是在服务器上保存的吗?

我得到的错误是:

An error occurred. Please try again later.

API Error Code: 100
API Error Description: Invalid parameter
Error Message: picture URL is not properly formatted

checkupdatefeed result parameter= undefined script.js:1183
checkupdatefeed result parameter= 1390679958266:9.4.0 

使用image/jpeg;base64时,我收到以下错误:

Could not find callback 1

2 个答案:

答案 0 :(得分:1)

据我所知,这是不可能的。当您在Feed中分享内容时,Facebook需要能够从公共网址获取图片。

  

图片:此帖子附带图片的网址

来源:Feed and Share Dialogs

您需要先将图像上传到某处(例如Amazon S3)。

答案 1 :(得分:0)

您可以将画布图像上传到Dropbox,然后在facebook Feed网址中使用生成的网址 - Save image to dropbox with data from canvas