如何通过Facebook API获得生日?

j_d*_*j_d 7 javascript api facebook facebook-javascript-sdk

我设置了一个Facebook登录,和我成功地把事情一样first_name,email等等.但是,我似乎无法弄清楚如何获得的生日.如果我打电话给birthday下面,没有任何回报.

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

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

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

我该怎么做呢?

lus*_*chn 16

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

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

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

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