无法从facebook获得user_birthday

时间:2016-07-01 14:45:22

标签: facebook cordova facebook-graph-api ionic-framework facebook-javascript-sdk

我在我的Ionic应用中使用cordova-plugin-facebook4。我想要用户name, gender, email, birthday

window.facebookConnectPlugin.login(['public_profile', 'user_birthday', 'email']
,function(response){
    window.facebookConnectPlugin.api(response.authResponse.userID+'/?fields=id, name, gender, email, birthday', ['public_profile', 'user_birthday', 'email'], function(resFromApi){
      console.log(resFromApi);
    }, function(error){
          console.log(error)
    });
},function (error) { console.log(error) });

正如您所看到的,我已经获得了user_birthday权限,但我只获得name, gender and email,而不是生日

{
    id: "123456789012345",
    name: "Kanav Kapoor",
    gender: "male",
    email: "sample@email.com"
}

facebook pop也没有要求过生日。

Facebook permission

我做错了什么?

2 个答案:

答案 0 :(得分:0)

就我而言,罪魁祸首是Facebook。他们没有给我的应用程序许可查看用户的生日。昨天,我将我的应用程序提交给Facebook进行审核,现在可以运行了。

答案 1 :(得分:0)

使用的一些选项需要Facebook团队的许可。这些选项可在您的Facebook应用程序的评论页面上找到。 您应该标记超出用户个人资料公开信息的匹配,为每个人提供理由,并为Facebook团队,分析,检查和授权发送您的应用程序版本。

Login Permissions