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

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

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

这不可能吗?我到处都看过,但找不到合适的答案.我知道Facebook的记录非常可怕!

谢谢!

解决方法:

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

将照片数据上传到用户帐户后,会将其放置在专门用于您的应用程序的相册中.您将从FB.api(‘me / photos’,’post’,params,callbackFn)获取新照片的ID.呼叫.

使用该照片ID,您可以获取它的URL并按需要使用它.您甚至可以使用它将其发布到用户的墙上,以供所有人查看.

上一篇:JavaScript-FB.getLoginStatus要求页面刷新后才能触发


下一篇:如何使用java和eclipse创建Facebook应用程序