如何在NodeJS中获取Twitter访问令牌?

时间:2015-03-15 13:27:57

标签: node.js twitter

如何通过access tokenaccess token secret在后​​台获取用户usernamepassword

我尝试(根据twitter文档):

app.get('/token', function(req, res){
    tweet.post('/oauth/access_token', function(err, data, response){
        if(err) console.log(err);
        console.log(data);
    })
})

它响应错误:

{ [Error: Sorry, that page does not exist]
   message: 'Sorry, that page does not exist',
   statusCode: 404,
   twitterReply: '{"errors":[{"message":"Sorry, that page does not exist","code":34}]}',
   code: 34,
   allErrors: [ { message: 'Sorry, that page does not exist', code: 34 } ] }
 undefined

有什么问题?任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:0)

您确定/ token端点吗? 我无法在文档https://dev.twitter.com/oauth/overview中找到它 另外,如果您使用https://www.npmjs.com/package/twitter,请记住它将api.twitter.com/1.1/放在您传递给它的所有端点之前。 所以/ token成为api.twitter.com/1.1/token和/ oauth / access_token成为api.twitter.com/1.1/oauth/access_token

如果您想使用用户名和密码,我认为您应该使用https://dev.twitter.com/oauth/xauth

我认为你应该注意https://github.com/request/request它有几个有趣的例子与twitter

答案 1 :(得分:-1)

我在使用google和facebook时使用了passportjs作为参考(我没有使用twitter)。 请查看https://github.com/jaredhanson/passport-twitter/blob/master/lib/strategy.js以获取访问Twitter的策略。