流星,facebook登录,返回不同的值:个人资料图片怎么样?

时间:2014-09-05 22:23:21

标签: facebook facebook-graph-api meteor facebook-login

在流星应用程序上,当在localhost上登录facebook时,我获取了user.services.facebook的那些字段:

{
    accessToken: 'long_acces_tkoen_string',
    expiresAt: --,
    id: '--',
    email: '--',
    name: '--',
    first_name: '--',
    last_name: '--',
    link: 'https://www.facebook.com/--',
    username: '--',
    gender: '--',
    locale: '--'
}

当我在https://modulus.io/部署我的应用时,会返回以下字段:

{
    accessToken: '--',
    expiresAt: --,
    id: '--',
    email: '--',
    name: '--',
    first_name: '--',
    last_name: '--',
    link: 'https://www.facebook.com/app_scoped_user_id/--/',
    gender: '--',
    locale: '--'
 }

没有用户名,因此,我之前没有构建过的个人资料图片:'https://graph.facebook.com/' + user.services.facebook.username + '/picture?width=100&height=100'

如何重建?

我知道这可能是由于:https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api

引起的

但我不明白为什么(为什么它适用于localhost而不是模数)

1 个答案:

答案 0 :(得分:0)

实际上,你可以简单地使用id字段。我从来没有注意到这一点。

但是用户有一个新的ID。例如,对我来说,这些问题正在起作用:

// old id field :
https://graph.facebook.com/558820281/picture?width=200&height=200

// old username field :
https://graph.facebook.com/huet.fabien/picture?width=200&height=200

// new id field
https://graph.facebook.com/10154176840535282/picture?width=200&height=200