【发布时间】:2012-09-20 23:53:27
【问题描述】:
我有一个 nodejs (+express + mongodb,gridstore) 后端,想上传一张照片到 Facebook 相册。
我遇到了两种方法。第一个(https://developers.facebook.com/blog/post/526/)需要获取我的图片的完整 url 资源,我没有,因为它是我从 gridstore 中提取的数据, 第二个(https://developers.facebook.com/docs/reference/api/album/)通过 Graph API 的文档记录很差,我无法弄清楚我的请求应该是什么样子。 (表单数据,它应该有哪些字段,如何将我的数据 blob\stream 从 gridstore 转换为它)
这是我目前拥有的,但不起作用:
facebook.uploadPhoto = function (token, albumId, photo, callback) {
var fb = fermata.json('https://graph.facebook.com/' + albumId);
fb.photos({access_token:token}).post({'Content-Type':"multipart/form-data"}, {source:{data:photo}}, callback);
};
任何帮助将不胜感激
【问题讨论】:
-
我建议你从谷歌搜索开始,
multipart/form-data的实际含义。研究其他问题也可能有所帮助,例如:stackoverflow.com/questions/7945949/… -
@CBroe 谢谢,但我已经阅读了在线阅读的所有内容,并且已经按照 SO 问题的建议使用了 fermata(我在尝试上传照片时遇到了这个问题)。我会更新我的问题以澄清......我可能遗漏了一些非常简单的东西。
-
为图片创建url并使用第一种方法不是更容易吗?如果您可以使用您的应用程序从 gridstore 获取图像,您还应该能够为这些图像创建唯一的 url。
-
我尝试走这条路,但找不到构建完整 url 的方法(没有在其中硬编码我的域)
标签: node.js mongodb facebook-graph-api