2011-02-14 47 views
2

我如何在快速应用程序中做到这一点?也就是说, 发布文件至Facebook:如何使用http发布上传的文件?

curl -F 'access_token=xyz' \ 
    -F '[email protected]' \ 
    -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'); 
    } 
}); 
}) 

回答

2

看看在request -module,这使得它(几乎)太容易了:

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

这将创建一个POST请求到尽管如此,给定的URL和流file.png。添加剩余字段应该相当简单。