我正在创建一个小的绘画应用程序,我想让我的画家可以选择在 Facebook 上发布他们的作品。我正在使用 Raphael JS 来创建图像。然后我使用 HTML5 Canvas 方法 toDataURL("image/png")
创建一个保存图像的 .png 数据的 javascript 变量。
现在我有了这些数据,我不知道如何让人们将它提交到 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 - toDataURL ("image/png") 到 Facebook 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8918648/