2013-05-12 74 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

相關問題