Согласно документации facebook, http://developers.facebook.com/docs/reference/api/album/, чтобы загрузить фото, тип источника должен быть "multipart/form-data"
Теперь я получил файл изображения от клиента к серверу в node.js, используя «форму подключения». и я использую модуль «facebook-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». Могу ли я узнать, что здесь нужно сделать? Должен ли я поместить файл в память, а затем использовать его в исходном коде?