我制作facebook应用程序
如何获得用户生日?
这是我的代码,我只能收到用户的电子邮件
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '750206668427291',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.login(function(response) { if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log(JSON.stringify(response));});} else {
console.log('User cancelled login or did not fully authorize.'); },{ scope: 'user_birthday,email,user_photos'});
};
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/fr_FR/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
答案 0 :(得分:1)
我假设您正在尝试与在App中没有角色的用户执行此操作。大多数权限需要获得Facebook批准才能用于其他所有人。默认情况下会批准email
权限,但您必须使用user_birthday
完成审核流程。您可以在文档中阅读有关审核流程的所有内容:https://developers.facebook.com/docs/apps/review/login
简短版本:在批准之前,user_birthday
仅适用于在App(管理员,开发人员,测试人员)中具有角色的用户。