问题描述
我正在尝试将 base64 图像共享到 facebook 我已经使用了许多 API,我发现的只是共享 url ,
imagedata给了我基本的 url 代码
对象只获取 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);
});
}
html
<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>
1楼
不确定目前是否可以通过 FB 的 API 来完成。 另一种选择是将图像临时存储在您的服务器上,并为其提供一个可公开访问的 URL 或将其上传到图像共享站点,例如 imgur。 然后将该 URL 传递给 FB API。