我需要获得user_birthday并发送电子邮件以及Facebook用户的一些基本个人资料信息。
我没有在我的视图中使用XFBML,而是在点击时调用以下javascript函数的HTML按钮
function loginToFacebook(){
FB.login(function(response){
console.log(JSON.stringify(response));
checkLoginState('login');
}, {scope: 'email,user_birthday'});
return false;
}
问题有点奇怪,当我登录并弹出权限对话框时。始终询问基本个人资料和电子邮件权限,但user_birthday是随机的。对于某些身份证,我可以看到这个被要求别人没有。
我错过了什么吗?任何指导?如果您需要其他部分代码,请告诉我。
答案 0 :(得分:2)
https://developers.facebook.com/docs/apps/changelog
申请超过public_profile,电子邮件和user_friends权限的应用必须经过Facebook审核,然后才能向用户请求这些权限。
意思是,user_birthday
需要在用户可以使用之前获得批准,否则它只适用于在App(管理员,开发人员,测试人员)中具有角色的用户。当您以App的Admin / Developer打开登录对话框时,应该会有一条非常明显的消息告诉您。
答案 1 :(得分:0)
我遇到了与user_email相似的问题
登录用户时可以选择共享信息并登录应用程序。
确保准确捕获数据的最佳方法是使用应用内表单向他们询问您的需求。