0

我发现了这个关于使用类似 instagram 的过滤器构建 Web 应用程序的很棒的教程:http: //tutorialzine.com/2013/02/enhancing-the-instragram-filter-app/

该应用程序允许您将图片从计算机拖到浏览器中,并对其应用类似 Instagram 的过滤器。然后,您可以将图像下载到您的计算机。

我想弄清楚如何添加在 Facebook 上分享照片的功能。没有远程上传可以做到吗?

我有一个使用这个脚本的想法:

<a class="share" onclick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=Title_Goes_Here&amp;p[summary]=Copy_Goes_Here&amp;p[url]=http://www.website.com&amp;&amp;p[images][0]=http://www.webste.com/image_url.jpg', 'newwindow', 'width=555, height=315'); return false;"></a>

是否可以用画布生成的临时图像替换“ http://www.webste.com/image_url.jpg ”部分?

非常感谢!

4

1 回答 1

1

我相信这是不可能的。

直接在 URL 中传递图像的唯一方法是创建一个数据 URI。虽然 canvas 确实有一个 toDataURL() 方法来获取这样的图像表示,但 share.php 很可能不支持传递它并且需要一个正常的 URL。即便如此,window.open 如此长的 URL 可能会在某些浏览器上中断,至少旧的 IE 版本似乎有大约 2kB 的 URL 长度限制。

您可能可以做的一件事是通过让用户使用适当的权限登录到 Facebook,然后发布到https://graph.facebook.com/me/photos将图像直接上传到 Facebook ,但我有没有从 Javascript 中尝试过。

于 2013-09-25T00:12:03.953 回答