如何将Facebook SDK集成到节点js?

时间:2014-05-25 10:38:29

标签: facebook node.js facebook-graph-api

节点js的一个好处是我们可以使用现成的大量javascript库吗?所以,我想知道如何将{s} {s} to http://connect.facebook.net/en_US/sdk.js整合到我的节点项目中?

我对Node有点新,所以这个问题可能很天真......

2 个答案:

答案 0 :(得分:2)

您无法直接集成Facebook SDK。 http://npmjs.org有一些图书馆处理Facebook连接,但大多数图书馆已经很老了。

如果您只是寻找Facebook登录集成,https://www.npmjs.org/package/passport-facebook可能是一个起点。

我最终开发了我的"库",这并不太复杂,因为Facebook Graph API可以通过标准HTTP请求使用。

答案 1 :(得分:1)

试试这个。

First do npm install facebook-nodejs-sdk
And then 
var connect = require('connect'),
fbsdk = require('facebook-sdk');

connect()
.use(connect.cookieParser())
.use(connect.bodyParser())
.use(fbsdk.facebook({
appId  : 'YOUR APP ID',
secret : 'YOUR API SECRET'
}))
.use(function(req, res, next) {

if (req.facebook.getSession()) {
  res.end('<a href="' + req.facebook.getLogoutUrl() + '">Logout</a>');

  // get my graph api information
  req.facebook.api('/profile', function(me) {
      console.log(me);
  });

} else {
    res.end('<a href="' + req.facebook.getLoginUrl() + '">Login</a>');
}

 })
   .listen(9000);