Facebook与NodeJS连接

de-*_*ged 3 fbconnect node.js facebook-javascript-sdk facebook-node-sdk

我正在创建一个带有express.js和angular,js的web应用程序,客户端通过facebook进行身份验证.对于facebook身份验证,我使用facebook-node-sdk连接facebook并检索详细信息.

通过url重定向进行身份验证时,代码运行良好.但是当我POST从客户端发送请求以调用相同的代码时,相同的代码不返回任何结果

服务器代码

app.post('/login', Facebook.loginRequired(), function(req, res){
  var result = {};
  req.facebook.api('/me', function(err, user) {
      console.log(user);
      if(user !== undefined){
        result.status = 1;
        result.name = user.name;
        res.contentType('json');
        res.write(JSON.stringify(result));
        res.render('index')
        res.end();
      }
      else{
        result.status = 0;
        result.name = "Error signing into Facebook";
        res.contentType('json');
        res.write(JSON.stringify(result));
        res.render('/')
        res.end();
      }
    });
});
Run Code Online (Sandbox Code Playgroud)

调用上面的代码时没有错误.console.log说明:

POST /登录302.

那么可以通过POST请求验证Facebook,还是应该始终是直接的URL请求?如果是这样的任何选项通过POST进行身份验证?

San*_*ngh 5

如果您刚刚开始并将使用其他Oauth身份验证,如Gmail或Twitter.我建议使用passport.js.

它简单得多.http://passportjs.org/