passport-facebook-token返回InternalOAuthError:validation令牌时无法获取用户configuration文件

我有一个iOS应用程序,我使用Facebook APIlogin,我得到一个访问令牌作为回应。 现在我想使用这个令牌来validation我的后端服务器上的用户。

我使用Passport.js的passport-facebook-token策略。

var FacebookTokenStrategy = require('passport-facebook-token'); module.exports = function(app) { app.use(passport.initialize()); app.use(passport.session()); passport.use(new FacebookTokenStrategy({ clientID: '32424222424024', clientSecret: '3292e42148264c2817523232446187', callbackURL: "http://localhost:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { User.findOne({ facebookId: profile.id }, function (err, user) { console.log("facebook"); return done(err, user); }); } )); app.get('/auth/facebook', passport.authenticate('facebook-token'), function (req, res) { res.send(req.user? 200 : 401); } ); }; 

但是当我打电话给http:// localhost:3000 / auth / facebook?access_token = my_token_here时出现以下错误:

在C:\ app \ www \ app \ node_modules \ passport-facebook-token \ lib \ index.js:152:32时,无法在C:\ app \ www \ app \ node_modules \ oauth \ lib \ oauth2.js:123:9)在IncomingMessage。 (位于C:\ app \ www \ app \ node_modules \ oauth \ lib \ oauth2.js:143:7) (_stream_readable.js:905:12)在process.tickCallback(node.js:388:17)nextTickCallbackWith2Args(node.js:474:9)

我错过了应用configuration和/或authentication实施中的哪些步骤?