node.jsntwitterパッケージを使用して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」という名前の関数を返します。なぜそれが名付けられたのですか?それを呼び出すための最良の方法は何ですか?
- ログインが2段階で行われるのはなぜですか?なぜログイン機能だけではないのですか?
- 最も重要なこと:ユーザーがログインできるように、ユーザーをTwitterにリダイレクトするにはどうすればよいですか?
私はここではかなり軌道に乗っていないかもしれませんが、より良い方法を自由に提案してください。でも、本当にntwitterにこだわっていきたいです。
ありがとう。