javascript - Facebook feed 对话框共享 dataURL

标签 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

最佳答案

据我所知,这是不可能的。当您在 Feed 中分享某些内容时,Facebook 需要能够从公共(public) URL 获取图像。

picture: The URL of a picture attached to this post.

来源:Feed and Share Dialogs

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

关于javascript - Facebook feed 对话框共享 dataURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366883/

相关文章:

javascript - 如何在 Google Analytics(analytics.js)中跟踪 Facebook 分享按钮

javascript - fb getloginstatus : FB is not defined

php - 通过 PHP 发布到 Facebook 粉丝页面的简单示例?

java - Facebook requestNewPublishPermissions 的回调 - Android

javascript - 通过HTML5 canvas转换成webp格式后透明背景变黑

javascript - 仅在一张 Canvas 中加载图像

javascript - 尝试将菜单页面添加到 WordPress 管理站点

javascript - 如何在对象拆分后检查值是否存在,如果最后一个不存在则分配它们

facebook - 使用 Iframe 将 HTML5 音乐播放器嵌入到 Facebook 帖子中

Facebook Graph API - 如何从相册中检索不同尺寸的照片?