来自passport-facebook的质量更好的照片

时间:2015-04-09 21:47:27

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

如何从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
}, ...

1 个答案:

答案 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)'