在Nodejs中不能使用passport-facebook-token(对象不是函数)!

时间:2014-11-13 19:04:39

标签: node.js express passport.js passport-facebook

我正在尝试为我的Android应用程序实现api,它使用FB进行身份验证。我正在尝试使用passport-facebook-token但是当我创建一个新的FacebookTokenStrategy时我得到了这个错误:

  

passport.use('facebook-token',^ new FacebookTokenStrategy({TypeError:object is not function

这是我的代码:

var passport = require('passport');
var FacebookTokenStrategy= require('passport-facebook-token');
passport.use('facebook-token',new FacebookTokenStrategy({
clientID: "xxxxxxxxxx",
clientSecret: "xxxxxxxxxxxxxxxxxxxx"
},
function(accessToken, refreshToken, profile, done) {
users.findOrCreate({ facebookId: profile.id }, function (err, user) {
return done(err, user);
});
}
));

1 个答案:

答案 0 :(得分:1)

我不得不改变:

require('passport-facebook-token')

为:

require('passport-facebook-token').Strategy