варианты загрузки фотографий на Facebook в node.js - PullRequest
0 голосов
/ 13 сентября 2011

Я создаю сайт с помощью 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});
        }
      );

    }
  });

1 Ответ

0 голосов
/ 14 сентября 2011

У вас есть возможность загружать фотографии в Facebook с помощью URL, прочитайте следующую статью:
https://developers.facebook.com/blog/post/526/

Я предлагаю использовать CDN для фотографий, таких как Amazon S3, которые очень надежны и масштабируемы. Затем вы можете опционально разместить его на Facebook с помощью простого вызова API (в этом случае не забудьте о расширенных разрешениях для загрузки фотографий)

надеюсь, это поможет

...