我試圖使用Oauth模塊將圖像發佈到Twitter。這是我有:使用Oauth將圖像發佈到Node.js中的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');
}
});
這裏是我相信的IM supose在做,但我不知道該怎麼做了Node.js的的Oauth模塊中。 Posting image to twitter using Twitter+OAuth
第一件事情是,你是否安裝了nodejs? – Chamilyan
是的,我可以使用正常狀態更新我的twitter狀態/通過api.twiiter.com更新,而不是媒體。 –
我相信我的問題附加到表單數據的職位。 –