【问题标题】:How to get birthday via Facebook API?如何通过 Facebook API 获得生日?
【发布时间】:2016-01-21 15:33:08
【问题描述】:

我正在设置 Facebook 登录,并成功获得了 first_nameemail 等内容。但是,我似乎无法弄清楚如何过生日。如果我如下调用birthday,则不会返回任何内容。

FB.api('/me', {fields: 'birthday'}, function(response) {
  console.log(JSON.stringify(response));
})

如果我如下调用user_birthday,我会收到此错误:"error":{"message":"(#100) Tried accessing nonexisting field (user_birthday)

FB.api('/me', {fields: 'user_birthday'}, function(response) {
  console.log(JSON.stringify(response));
})

我该怎么做?

【问题讨论】:

  • 你确定每个用户都输入了生日吗?
  • birthday_date 工作吗?

标签: javascript facebook api facebook-javascript-sdk


【解决方案1】:

由于您没有发布您的登录代码并且您没有提及权限,我假设您忘记了一件重要的事情:使用user_birthday 权限进行授权。

FB.login(function(response) {
    if (response.authResponse) {
        //user authorized the app
    }
}, {scope: 'user_birthday', return_scopes: true});

user_birthday 是权限,birthday 是字段名。如果它仍然不起作用,那么很可能没有生日设置。不确定是否需要。

例如:http://www.devils-heaven.com/facebook-javascript-sdk-login/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多