我试图制定策略以两种方式获得用户的家,而且两者都不起作用。有没有人为PassportJS提供代码来获取用户的地址(只是城市和州)?
策略尝试" location"和"地址":
profileFields: ['id', 'name','picture.type(large)', 'emails', 'displayName', 'location', 'address', 'about', 'gender'],
尝试使用此处显示的地址portablecontacts.net:
user.facebook.location = profile.address.locality + ', ' profile.address.region;
答案 0 :(得分:0)
在范围内使用它时不起作用,而是在声明策略中使用
passport.use(new fbStrategy({
clientID: fbClientId,
clientSecret: fbClientSecret,
callbackURL: fbCallback,
profileFields: [
'location', // <- HERE
'email', 'first_name','last_name',
'picture.type(large)', 'link'
]
}, function(accessToken, refreshToken, profile, cb) {
....
})
)