toDataURL(“image/png”) 到 Facebook 上传

发布于 2024-12-27 15:49:01 字数 369 浏览 1 评论 0原文

我正在创建一个小绘画应用程序,我想让我的画家可以选择在 Facebook 上发布他们的作品。我正在使用 Raphael JS 来创建图像。然后,我使用 HTML5 Canvas 方法 toDataURL("image/png") 创建一个保存图像的 .png 数据的 JavaScript 变量。

现在我有了这些数据,我不知道如何让人们将其提交到 Facebook!我尝试使用 FB.ui() 函数,但它似乎只让我共享已建立的链接。如果我尝试共享存储的数据,Facebook 会回复我的网址太长。我怎样才能将该数据上传到 Facebook 而不是链接?

这不可能吗?我到处寻找,但没有找到合适的答案。我知道 Facebook 的记录非常糟糕!

谢谢!

I'm creating a little paint app, and I want to give my painters the option of publishing their work on facebook. I'm using Raphael JS to create the image. Then I'm using the HTML5 Canvas method toDataURL("image/png") to create a javascript variable that holds the .png data of the image.

Now that I have this data, I can't figure out how to let people submit it to facebook! I tried using the FB.ui() function but it seems to only let me share an established link. If I try to share the stored data, Facebook replies my url is too long. How can I have that data upload to facebook instead of linking?

Is this impossible? I've looked everywhere, and I have not found a suitable answer. I know facebook is horribly documented!

THANKS!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒗幽 2025-01-03 15:49:01

图形 API (https://developers.facebook.com/docs/reference/api/user/) 中用户对象的照片连接具有 source 属性。您将在此处放置照片的数据内容(多部分/表单数据)。

将照片数据上传到用户帐户后,它会被放置在专门针对您的应用程序的相册中。您将从 FB.api('me/photos','post',params,callbackFn); 调用中获取新照片的 ID。

使用该照片 ID,您可以获取它的 url 并根据需要使用它。您甚至可以使用它发布到用户墙上供所有人查看。

The photo connection of the user object in the graph API (https://developers.facebook.com/docs/reference/api/user/) has a source property. This is where you will place the data content (multipart/form-data) of your photo.

Once you upload the photo data to the user account, it is placed in an album specially for your application. You will get the id of the new photo from the FB.api('me/photos','post',params,callbackFn); call.

Using that photo id, you can get it's url and use it however you want. You can even use it to post to the user's wall for everyone to see.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文