【发布时间】:2014-08-13 16:16:52
【问题描述】:
我需要使用 media 更新 twitter 状态。我正在使用以下 Twitter API。 https://dev.twitter.com/docs/api/1.1/post/statuses/update_with_media。
使用 nodejs twit 库“https://github.com/ttezel/twit”
twit = new Twit({
consumer_key: TWITTER_OAUTH_KEY
, consumer_secret: TWITTER_OAUTH_SECRET
, access_token: 'access token'
, access_token_secret: 'secret'
});
wallpost = {};
wallpost.status = 'media upload1 deliverdfd\nhttp://www.animalplanet.com/';
wallpost.media = [{
"media_url": "http:\/\/pbs.twimg.com\/media\/A7EiDWcCYAAZT1D.jpg",
"media_url_https": "https:\/\/pbs.twimg.com\/media\/A7EiDWcCYAAZT1D.jpg",
"url": "http:\/\/t.co\/bAJE6Vom",
"display_url": "pic.twitter.com\/bAJE6Vom",
"expanded_url": "http:\/\/twitter.com\/BarackObama\/status\/266031293945503744\/photo\/1",
"type": "photo",
}];
我的发帖请求
twit.post( "update_with_media", wallpost, function(err, res2) {
if (err) {
return next(err);
}
console.info(res2);
// returns the post id
res.json({
status: 200,
info: "OK",
id: res2.id
});
});
收到错误消息 [{"code":195,"message":"Missing or invalid url parameter"}]}。 我用谷歌搜索了一些线程,其中一些提到了设置内容类型多参数表单数据。但我不知道如何设置内容类型。
我试过了
var multipart = [{
"Content-Type": "multipart/form-data"
}];
wallpost.content_type = multipart;
不适合我。请帮我解决这个问题。谢谢你
【问题讨论】:
标签: javascript node.js twitter multipartform-data