如何通过JavaScript将base64图像共享到facebook?

如何通过JavaScript将base64图像共享到facebook?,javascript,Javascript,我正在尝试将base64图像共享到facebook我使用了很多API,我发现的只是共享url imagedata为我提供基本url代码 对象仅获取url 如何使用此base64编码图像共享我的页面 这是我的密码 #JavaScript function ogShare() { var canvas = document.querySelector('#screenShotBody > canvas'); var dataURI = canvas.toD

我正在尝试将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


目前不确定是否可以通过FB的API实现。另一种选择是将图像临时存储在您的服务器上,并为其提供一个可公开访问的URL,或者将其上载到图像共享站点,如imgur。然后将该URL传递到FB API。

是的,您的建议很有价值,但让我们看看是否有人可以使用FB的API,这是不可能的。从来没有。两个已经存在的问题已经告诉你了。
  <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>