PassportJS获取Facebook用户位置

时间:2014-11-19 15:07:58

标签: node.js facebook facebook-graph-api passport.js

我试图制定策略以两种方式获得用户的家,而且两者都不起作用。有没有人为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;

1 个答案:

答案 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) { .... }) )