我正在NodeJS中开展一个项目,我想使用用户名/密码或使用facebook登录。我搜索过,发现有一个名为http://passportjs.org/的NodeJS模块,它集成了不同社交平台(facebook,twitter等)的不同策略。
登录后我还想访问有关用户的不同信息,例如朋友列表,在墙上发布的可能性等等。从我看到的facebook护照策略不支持这一点。
我的第二个选择是使用https://github.com/amachang/facebook-node-sdk。这允许我登录,并获取朋友列表,在用户墙上发布等等。
可以同时使用两者吗?使用来自护照的facebook策略登录,然后将令牌传递给facebook sdk api,以便在用户墙上发布。
最好的方法是什么?你怎么看到与Facebook的整合?
非常感谢您的回答
答案 0 :(得分:7)
护照确实支持这一点。您可以在范围对象中指定权限,如此
app.get('/auth/facebook',
passport.authenticate('facebook', { scope: ['read_stream', 'publish_actions'] })
);
passport docs中提到了这一点。 Here是您可以从Facebook实际请求的权限列表。