我正在尝试使用 node.js ntwitter 包通过 twitter 实现登录。
https://github.com/AvianFlu/ntwitter
如果我对我的凭据进行硬编码,我可以正确地进行 API 调用,但是我似乎无法让 Oauth 身份验证请求起作用。
我正在使用 Express.js。我只是想让一个初始的“玩具”示例起作用,所以我刚刚创建了一条单独的路线,我正在直接访问
app.get('/twitter_login', function(req, res){
var twitter = require('ntwitter');
var twit = new twitter({
consumer_key: '<Valid Consumer Key>',
consumer_secret: '<Valid Consumer Secret'});
var tlog = twit.login(req,"/login_success");
tlog(res,req,null); //Not sure on this at all
现在我收到的错误是
DEBUG: TypeError: Parameter 'url' must be a string, not undefined
at Object.urlParse [as parse] (url.js:96:11)
at handle (/usr/local/lib/node_modules/ntwitter/lib/twitter.js:341:20)
at <my app path>/app.js:47:3
我有几个问题
- ntwitter 函数返回一个名为“handle”的命名函数。为什么取名?最好的称呼是什么?
- 为什么登录分两个阶段完成?为什么不只是一个登录功能?
- 最重要的是:如何让我的用户重定向到 Twitter,以便他们可以登录?
我可能在这里偏离轨道,但请随时提出更好的方法。不过,我真的很想坚持使用 ntwitter。
谢谢。