我试图将base64图像共享给facebook,我已经使用了许多API,但我发现所有共享URL,
图片数据为我提供了基本的网址代码
对象仅获取网址
我如何使用此base64编码图像共享页面
这是我的代码
#JavaScript
function ogShare() {
var canvas = document.querySelector('#screenShotBody > canvas');
var dataURI = canvas.toDataURL('image/jpeg', 1.0);
var imgdata = dataURI.match(/data:(image\/.+);base64,(.+)/);
FB.ui({
method: 'share_open_graph',
action_type: 'og.likes',
action_properties: JSON.stringify({
object: "https://imgur.com/a/3oGNDZz" //this gets only url
})
}, function (response) {
// Debug response (optional)
console.log(response);
});
}
<div class="modal-body">
<a data-placement="top" onclick="ogShare();" data-
toggle="tooltip" style="cursor:pointer" title="Share"><i class="fas
fa-share-alt"></i> <i class="fab fa-facebook-square"></i></a>
<div class="container-canvas">
<div id="screenShotBody"></div>
</div>
</div>
答案 0 :(得分:1)
不确定当前是否可以通过FB的API完成此操作。另一种选择是将图像临时存储在服务器上,并为其提供可公开访问的URL或将其上传到图像共享站点(例如imgur)。然后将该URL传递给FB API。