2016-01-21 112 views
4

我正在设置Facebook登录,并且成功获取像first_name,email等等的东西。但是,我似乎无法弄清楚如何获得生日。如果我要求如下所示的birthday,则不返回任何结果。如何通过Facebook API获得生日?

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)); 
}) 

我该怎么办呢?

+0

您确定每个用户都输入了生日吗? –

+0

'birthday_date'有效吗? – user5325596

回答

12

既然您没有发布您的登录代码,并且您没有提及权限,我假设您忘记了一件重要的事情:授权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/

相关问题