Oauth モジュールを使用して Twitter に画像を投稿しようとしています。ここに私が持っているものがあります:
403 エラーがスローされます。投稿にメディアを追加する方法が間違っていることはわかっていますが、ここからどこに行けばよいかわかりません。
var https = require('https');
var OAuth= require('oauth').OAuth;
var keys = require('./twitterkeys');
var twitterer = new OAuth(
"https://api.twitter.com/oauth/request_token",
"https://api.twitter.com/oauth/access_token",
keys.consumerKey,
keys.consumerSecret,
"1.0",
null,
"HMAC-SHA1"
);
var params = {
status : "Tiger!",
media : [("data:" + mimeType + ";base64,") + fs.readFileSync(path,'base64')]
};
//function(url, oauth_token, oauth_token_secret, post_body, post_content_type, callback)
twitterer.post("https://upload.twitter.com/1/statuses/update_with_media.json",
keys.token, keys.secret, params, "multipart/form-data",
function (error, data, response2) {
if(error){
console.log('Error: Something is wrong.\n'+JSON.stringify(error)+'\n');
}else{
console.log('Twitter status updated.\n');
console.log(response2+'\n');
}
});
これが私がやっていると信じていることですが、Node.js Oauthモジュールでそれを行う方法がわかりません。 Twitter+OAuthで画像をtwitterに投稿する