当前位置: 代码迷 >> JavaScript >> 如何通过 JavaScript 将 base64 图像共享到 Facebook? html
  详细解决方案

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

热度:94   发布时间:2023-06-13 12:26:29.0

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

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

  相关解决方案