Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook javascript sdk随机请求生日许可_Javascript_Facebook_Facebook Javascript Sdk - Fatal编程技术网

Facebook javascript sdk随机请求生日许可

Facebook javascript sdk随机请求生日许可,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我需要得到用户的生日和电子邮件以及一些基本的个人资料信息的facebook用户 我在视图中使用的不是XFBML,而是一个HTML按钮,它在单击时调用以下javascript函数 function loginToFacebook(){ FB.login(function(response){ console.log(JSON.stringify(response)); checkLoginState('login'); }, {s

我需要得到用户的生日和电子邮件以及一些基本的个人资料信息的facebook用户

我在视图中使用的不是XFBML,而是一个HTML按钮,它在单击时调用以下javascript函数

function loginToFacebook(){
     FB.login(function(response){
         console.log(JSON.stringify(response));
            checkLoginState('login');
        }, {scope: 'email,user_birthday'});
     return false;
}
问题有点奇怪,当我登录时,权限对话框弹出。基本的个人资料和电子邮件权限总是被要求,但用户的生日是随机的。对于一些身份证,我可以看到这是为其他人而不是

我错过什么了吗?有什么指导吗?如果您需要代码的其他部分,请告诉我。

申请超过公共档案、电子邮件和用户好友权限的应用程序必须经过Facebook审查,才能向用户申请这些权限

这意味着,
user\u birth
需要获得批准才能供用户使用,否则它只适用于在应用程序中有角色的用户(管理员、开发人员、测试人员)。当你以应用程序管理员/开发者的身份打开登录对话框时,应该会有一条非常明显的消息告诉你这一点


更多信息:

我的用户电子邮件也有类似问题

登录时,用户可以选择共享信息和登录应用程序


确保准确捕获数据的最佳方法是使用应用程序内表单询问他们您需要什么。

Ahhh。。赞成。。我可以从管理员Id访问用户_生日。。谢伊……我真蠢。我知道审查过程,但出生日期是1个id(管理员),而不是其他id,所以我认为我遗漏了什么。非常感谢你指出这一点。在类似的线路上。我在我的应用程序中添加了一个用户作为管理员,并请求权限:“管理页面”,我的登录框会显示“某些权限需要审核”,但不会要求我授予权限。