我正在设置Facebook登录,并成功获得first_name
,email
等内容。但是,我似乎无法弄明白如何过生日。如果我如下呼叫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));
})
我该怎么做?
答案 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/