facebook api没有返回生日数据

时间:2014-03-29 17:47:49

标签: javascript facebook facebook-graph-api

以下代码:

//set permissions for graph api
var permissions = ['user_friends','user_birthday','user_photos','basic_info'];
var facebookModule = facebookHelper.FacebookConnection(permissions);

//event handler to listen to user when they have logged in
facebookModule.addEventListener('login', function(e){
   if(e.success){
       //before setting model we want to see if data exists already in database
       alert('You were Logged in');
       //get me data upon success
       facebookModule.requestWithGraphPath('me', {}, 'GET', function(e) {
           if (e.success) {
              console.log(e.result);    
           } else if (e.error) {
              alert(e.error);
           } else {
              alert('Unknown response');
           }
       }); 

它返回一个不完整的JSON对象。

1 个答案:

答案 0 :(得分:3)

这是因为您在测试时未授予user_birthday权限。 您可以查看已授予应用here的权限列表。

如果还没有。只需从here 注销该应用即可删除该应用;然后再次登录并授予权限。