2013-05-12 78 views
0

我目前正在建立一个应用程序,要求用户使用他们的Facebook帐户登录。接下来我想要用户的生日,地点,名字和姓氏。获取用户名不是问题,但位置和生日不正常。Facebook sdk JavaScript获取用户数据

我作用域询问用户是否允许访问他/她的数据:

功能loginUser(){
的FB.login(功能(响应){},{范围:“user_birthday ,USER_LOCATION'});
}

而接下来我要写用户的位置到控制台只是用于测试:

功能testAPI(){ FB.api( '/我场= USER_LOCATION?',功能(响应){ } console.log('很高兴见你,'+ response.user_location +'。';; });

任何想法的如何获取这些数据? 在此先感谢!

回答

1

user_birthdayuser_location是权限的名称,而不是字段名称;这些是birthdaylocation。以下作品适合我:

function testAPI() { 
    FB.api('/me?fields=birthday,location', 
      function(response) { 
       console.log('Good to see you, user from ' + response.location + '.'); 
      }); 
} 
+0

hmm console说:很高兴看到你,来自[object Object]的用户。 – Sesamzaad 2013-05-12 20:25:11

+2

您应该使用'response.location.name'来获取位置的名称,而不是'response.location'。 – 2013-05-13 07:46:53

+0

是的,非常感谢! – Sesamzaad 2013-05-13 11:40:04

相关问题