首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twitter上传媒体返回状态代码400

Twitter上传媒体返回状态代码400
EN

Stack Overflow用户
提问于 2016-01-08 22:51:21
回答 1查看 592关注 0票数 1

我正在尝试使用twitter的媒体上传api将图片上传到twitter帐户。我正在使用nodejs的node-twitter模块。

这是我正在使用的代码

代码语言:javascript
复制
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);
  }
});
EN

回答 1

Stack Overflow用户

发布于 2016-01-09 00:06:16

响应码400代表"Bad request“,因此我假设你的帖子的格式是错误的,很可能是你加载图片的方式。试着去掉它

代码语言:javascript
复制
fs.writeFile("out.png", base64String, 'base64', function (err) {
                console.log(err);                
            });

因为它正在尝试写入文件,而不是从磁盘中读取

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34679814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档