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或新的东西?需要一些建议
答案 0 :(得分:0)
我会使用请求模块向Facebook api发布帖子请求并解析用户朋友。