如何通过Facebook API获得生日?

时间:2016-01-21 15:33:09

标签: javascript facebook api facebook-javascript-sdk

我正在设置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));
})

我该怎么做?

1 个答案:

答案 0 :(得分:15)

由于您没有发布登录代码而您没有提及权限,我认为您忘了一件重要的事情:使用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/