在nodejs中使用passport-facebook加载facebook friends_list?

时间:2018-01-24 07:19:30

标签: node.js sdk passport.js passport-facebook

app.get('/auth/facebook', passport.authenticate('facebook', {
    authType: 'rerequest', 
    scope: ['email', 'user_friends']
}));

请求消息已成功发送给登录用户。

但没有办法加载&因为passport-facebook profileFields不支持friend_list,所以在我的nodejs应用程序中使用那个friend_list数据。

passport.use(new FacebookStrategy({
    clientID: process.env.FACEBOOK_CLIENTID,
    clientSecret: process.env.FACEBOOK_SECRETCODE,
    callbackURL: "http://localhost:3000/auth/facebook/callback",
    profileFields: ['id', 'displayName', 'photos', 'email']
},(accessToken, refreshToken, profile, done) => {
    console.log(profile);
    done(null, profile);
}));

有没有办法解决这个问题?

我是否必须在客户端使用其他选项,例如javascript sdk或新的东西?需要一些建议

1 个答案:

答案 0 :(得分:0)

我会使用请求模块向Facebook api发布帖子请求并解析用户朋友。