获取用户生日facebook连接

时间:2015-02-21 13:08:29

标签: facebook connect

我制作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>

1 个答案:

答案 0 :(得分:1)

我假设您正在尝试与在App中没有角色的用户执行此操作。大多数权限需要获得Facebook批准才能用于其他所有人。默认情况下会批准email权限,但您必须使用user_birthday完成审核流程。您可以在文档中阅读有关审核流程的所有内容:https://developers.facebook.com/docs/apps/review/login

简短版本:在批准之前,user_birthday仅适用于在App(管理员,开发人员,测试人员)中具有角色的用户。