gpt4 book ai didi

facebook - 使用 mikeal 请求发布(通过流式传输?)

转载 作者:搜寻专家 更新时间:2023-10-31 23:36:10 25 4
gpt4 key购买 nike

我正在尝试使用 mikeal 请求库发布照片,但发布的是 emp

request = require('request')
fs = require("fs")
fs.createReadStream('zebra.jpg').pipe(request.post('http://localhost:2000'))

(在 localhost:2000 上我现在有一个简单的回显)

现在,这可行,但我想使用标准 POST 格式传递其他参数。

我实际上想做的是通过 API 将图像发布到 Facebook,这意味着我想包含标题和可能的更多字段。

如果流式传输不是正确的方法(尽管我看到了很多好处,例如无需临时文件和缓冲区就可以离开),那么正确的方法是什么?

谢谢你的想法。

更新:

我已经走到这一步了:

fs.createReadStream('zebra.jpg').pipe(graph.post('418533674856800/photos', 
{message:"I'm a new API photo!", name:"API Photo",privacy:{value:"EVERYONE"}},
function(err, res) {
console.log(res);
}));

但它返回

dest.on('drain', ondrain);
^
TypeError: Object #<Graph> has no method 'on'
at [object Object].pipe (stream.js:52:8)
at Request._callback (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\postaspage.js:66:36)
at Request.callback (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\node_modules\request\main.js:119:22)
at Request.<anonymous> (native)
at Request.emit (events.js:70:17)
at Request.<anonymous> (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\node_modules\request\main.js:521:16)
at Request.emit (events.js:67:17)
at IncomingMessage.<anonymous> (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\node_modules\request\main.js:483:14)
at IncomingMessage.emit (events.js:88:20)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:130:23)

发生这种情况是因为我正在直播吗?请帮忙!

最佳答案

var path = require('path'), 
mime = require('mime');

request({
url: 'http://localhost:2000',
headers: {
'content-type' : 'multipart/form-data'
},
method: 'POST',
multipart: [{
'Content-Disposition' : 'form-data; name="inputname"; filename="' + path.basename('zebra.jpg') + '"',
'Content-Type' : mime.lookup('zebra.jpg'),
body: fs.readFileSync('zebra.jpg')
},{
'Content-Disposition' : 'form-data; name="input[array]"; filename="' + path.basename('zebra1.jpg') + '"',
'Content-Type' : mime.lookup('zebra1.jpg'),
body: fs.readFileSync('zebra1.jpg')
},{
'Content-Disposition' : 'form-data; name="input[array]"; filename="' + path.basename('zebra2.jpg') + '"',
'Content-Type' : mime.lookup('zebra2.jpg'),
body: fs.readFileSync('zebra2.jpg')
},{
'Content-Disposition' : 'form-data; name="text"',
body: "text input"
}]
},
function(err, res, body){
});

关于facebook - 使用 mikeal 请求发布(通过流式传输?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com