节点js的一个好处是我们可以使用现成的大量javascript库吗?所以,我想知道如何将{s} {s} to http://connect.facebook.net/en_US/sdk.js整合到我的节点项目中?
我对Node有点新,所以这个问题可能很天真......
答案 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);