2

エクスプレスアプリでこれに相当する方法を教えてください。つまり、Facebookにファイルを投稿します。

curl -F 'access_token=xyz' \
    -F 'source=@file.png' \
    -F 'message=Caption for the photo' \
    https://graph.facebook.com/me/photos

私は以下を使用して、リポジトリの例からファイルをアップロードしています。

app.post('/', function(req, res, next){
 req.form.complete(function(err, fields, files){
   if (err) {
     next(err);
   } else {
     console.log('\nuploaded %s to %s'
       ,  files.image.filename
       , files.image.path);
     res.redirect('back');
   }
 });
})
4

2 に答える 2

2

-moduleを見てみましょうrequest。これにより、(ほぼ) 簡単になりすぎます。

fs.readStream('file.png').pipe(request.post('http://graph.facebook.com/me/photos'))

これにより、指定された URL への POST リクエストが作成され、それを介してストリーミングfile.pngされます。残りのフィールドを追加するのはかなり簡単です。

于 2011-11-15T16:54:52.623 に答える
0

Node.js で HTTP リクエストを作成できます。ドキュメントで次の例を参照してください。

http://nodejs.org/docs/v0.4.0/api/http.html#http.request

于 2011-02-14T21:09:57.180 に答える