如何通过JavaScript与Facebook共享base64图像?

时间:2019-02-14 13:55:16

标签: javascript

我试图将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);
        });
    }

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 个答案:

答案 0 :(得分:1)

不确定当前是否可以通过FB的API完成此操作。另一种选择是将图像临时存储在服务器上,并为其提供可公开访问的URL或将其上传到图像共享站点(例如imgur)。然后将该URL传递给FB API。