如何从passport-facebook
获得质量更好的图片,我在photos[0].value
收到的图片是50x50,相当差,我希望得到至少150x150。我试图弄乱链接- 没运气。是否有可能找到质量更好的个人资料图片?
编辑:我目前的fb策略设置:
passport.use(new FacebookStrategy({
clientID: 'xxxxxx',
clientSecret: 'xxxxx',
callbackURL: 'http://localhost:4242/facebook/cb',
profileFields: ['id', 'name', 'displayName', 'photos', 'hometown', 'profileUrl'],
passReqToCallback: true
}, ...
答案 0 :(得分:8)
您应该能够按照
中的说明指定profileFields
属性
喜欢以下内容来检索更大的图片:
passport.use(new FacebookStrategy({
// clientID, clientSecret and callbackURL
profileFields: ['id', 'displayName', 'picture.type(large)', ...]
},
// verify callback
...
));
或者您可以将第221行的strategy.js
模块的passport-facebook
文件更改为
'photos': 'picture.type(large)'
见