Я создаю сайт с помощью nodejs и mongodb и использую Facebook для аутентификации. Моим пользователям потребуется загрузить определенную фотографию, а другие смогут их просмотреть .
.Я использую Facebook, мне интересно, разрешу ли я пользователям загружать свои фотографии в свой профиль на Facebook, и я сохраню ссылки в базе данных, чтобы позже другие пользователи могли просматривать это.
Это правильный подход?или я должен использовать flickr или picasa или что-то еще?
Я должен сделать это в javascript, и я знаю, что Facebook поддерживает это.
Пожалуйста, дайте мне знатьвы думаете.
РЕДАКТИРОВАТЬ:
Привет,
Наконец я нашел модуль connect-form , чтобы загрузить файл на сервер и затем загрузитьфайл в facebook с помощью модуля facebook-js .Я обнаружил, что fb.api для "/ me / feed" отлично работает на сервере node.js.Но когда я попытался использовать график api для "/ me / photos", как указано в http://developers.facebook.com/docs/reference/api/album/,, я получил ошибку.Это потому, что он ожидает, что источник находится в «multipart / form-data».В моем html это уже «multipart / form-data», иначе я не получу файл на стороне сервера.Однако на стороне сервера я не очень уверен в том, как встроить это в FB.api ... каким должен быть параметр "source" в FB.api "/ me / photos"?Я попробовал это с «source: files.source», как упоминалось в моем примере.Но это не работает.может быть, я упускаю что-то очень глупое ...
app.post('/', function(req, res, next){
req.form.complete(function(err, fields, files){
if (err) {
next(err);
} else {
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;
}
console.log('facebook RESPONSE :', response);
console.log('facebook BODY :', body);
res.redirect('back');
//res.render('done', {body: body});
}
);
}
});