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或其他新选项?需要一些建议
发布于 2018-01-24 16:47:14
我会使用request模块向Facebook api发出post请求,并解析出用户朋友。
https://stackoverflow.com/questions/48416860
复制相似问题