从node.js服务器端:照片上传到Facebook

根据Facebook文档http://developers.facebook.com/docs/reference/api/album/上传照片,源types应该是“multipart / form-data”

现在我使用'connect-form'在node.js中从客户端到服务器端获取图像文件。 我正在使用'脸谱-JS'模块上传照片到Facebook,

app.post('/', function(req, res, next){ req.form.complete(function(err, fields, files){ if (err) { next(err); } else { console.log('uploaded ', files.source.filename, 'to', files.source.path); fb.apiCall('POST', '/me/photos', {access_token: fields.access_token, message: fields.message, **source:files.source**}, function (error, response, body) { if (error) { console.log('Error in facebook Photo UPLOAD', error); return; } res.redirect('back'); } ); 

上面抛出一个错误,因为files.source不编码为“multipart / form-data”..我可以知道这里需要做什么? 我必须把文件放到内存中,然后在源代码中使用它?

你不能使用当前的facebook-js (我假设这是 )。 它使用节点请求库,它似乎没有本地支持发送multipart/form-data HTTP请求。 你可以实现多部分/表单数据提交(请参阅这个更长的例子),但你可能需要分叉原始库。