当前位置: 首页 > 知识库问答 >
问题:

在facebook上共享数据uri图像

卫才哲
2023-03-14

我有我导出到数据uri图像的HTML画布。现在我想通过点击我页面上的自定义链接,在Facebook时间线上尽可能轻松地分享这张图片(无需创建FB应用程序和身份验证令牌)。

我试过这样的方法:

图像生成:

var dataUrl = context.canvas.toDataURL("image/jpeg");

共享链接:

window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(dataUrl)+'&t='+encodeURIComponent('Some text'),'sharer','toolbar=0,status=0,width=626,height=436');

当我点击链接Safari我得到Safari无法打开页面...(NSPOSIXErrorDomain: 100)

如何通过Facebook共享者URL(或其他方式)轻松共享数据uri图像?

谢谢你的回答!

共有1个答案

东门理
2023-03-14

您可以使用此漂亮的服务将DataURI解码为可共享的URL:

http://aminariana.github.io/data-uri-to-img-url/

此服务通过POST请求获取Base64编码的DataURI,并使用表示解码图像的URL进行响应。它将包装你的图像在一个页面上实时打开META标签。

 类似资料:
  • 我正在使用ShareKit在Facebook上共享一条简单的文本。我使用cocoapods在我的应用程序上安装ShareKit(使用iOS7和XCode5),并遵循配置教程ConfigurationShareKit。更具体地说,我会做以下事情: 1) 将URL方案写入plist。 2) 创建DefaultShkConfiguration子类: 3)在AppServer ate中进行初始配置: 4)

  • 我正在尝试分享音频(.mp3)从第三个应用程序到我的android应用程序。当我接收到音频并获得意图信息(Uri soundUri=(Uri)intent.GetParcelableExtra(intent.Extra_Stream))时,Uri有错误的数据。路径正确,但文件名已用数字(例如5348)重命名,没有扩展名,实际文件名为Audio-6151616.mp3 因此,完整路径是/storag

  • 我在应用程序之间在android上共享内容时遇到问题,使用Intent我可以成功共享纯文本(在G、Facebook和Facebook Messenger上)代码如下: 但是,当谈到图像时,事情并不奏效。Intent已经创建,我实际上可以在与之共享图像的应用程序之间进行选择,但当所选应用程序尝试启动时,它只是崩溃,无法打开。没有应用程序工作(使用9Gag、G、Facebook、Facebook Me

  • 我正在与谷歌应用程序引擎项目合作,我希望像这样使用facebook共享。 http://i.stack.imgur.com/uz52n.png 我已经读过这篇文章,Facebook Sharer在分享我的URL时是如何选择图像和其他元数据的? 但是GAE不能上传物理图像,数据库中blob属性中的所有图像存储为base64,因此facebook共享无法获取图像:(有人对此问题有其他想法吗?)??