我正在尝试使用twitter的媒体上传api将图片上传到twitter帐户。我正在使用nodejs的node-twitter模块。
这是我正在使用的代码
fs.writeFile("out.png", base64String, 'base64', function (err) {
console.log(err);
});
var data = fs.readFileSync("out.png");
// Make post request on media endpoint. Pass file data as media parameter
client.post('media/upload', {media: data}, function(error, media, response){
if (!error) {
// If successful, a media object will be returned.
console.log(media);
// Lets tweet it
var status = {
status: 'I am a tweet',
media_ids: media.media_id_string // Pass the media id string
}
client.post('statuses/update', status, function(error, tweet, response){
if (!error) {
console.log(tweet);
}
});
}
else{
console.log(error);
}
});发布于 2016-01-09 00:06:16
响应码400代表"Bad request“,因此我假设你的帖子的格式是错误的,很可能是你加载图片的方式。试着去掉它
fs.writeFile("out.png", base64String, 'base64', function (err) {
console.log(err);
});因为它正在尝试写入文件,而不是从磁盘中读取
https://stackoverflow.com/questions/34679814
复制相似问题