我设置了一个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));
})
我该怎么做呢?
由于您没有发布登录代码,也没有提及权限,因此我假设您忘记了一件重要的事情:使用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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句