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

时间:2012-01-18 22:45:03

标签: javascript facebook facebook-graph-api png

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

现在我有这些数据,我无法弄清楚如何让人们将它提交到Facebook!我尝试使用FB.ui()函数,但它似乎只让我分享已建立的链接。如果我尝试共享存储的数据,Facebook回复我的网址太长了。如何将数据上传到facebook而不是链接?

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

谢谢!

1 个答案:

答案 0 :(得分:3)

图API(https://developers.facebook.com/docs/reference/api/user/)中用户对象的照片连接具有source属性。您可以在此处放置照片的数据内容(multipart / form-data)。

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

使用该照片ID,您可以获取它的网址并随意使用它。您甚至可以使用它发布到用户的墙上供所有人查看。