2013-05-12 3 views
0

В настоящее время я создаю приложение, которое требует от пользователей входа в систему со своей учетной записью на facebook. Затем я хочу день рождения пользователя, его местоположение, имя и фамилию. Чтобы получить имя пользователя, это не проблема, но местоположение и день рождения не работают должным образом.Facebook sdk javascript выборка данных пользователя

Я обзорного спросить у пользователя разрешение на доступ к его/ее данные:

функция loginUser() {
FB.login (функция (ответ) {}, {сфера: 'user_birthday , USER_LOCATION '});
}

А затем я хочу написать местоположение пользователя на консоль только для тестирования:

функция TestApi() { FB.api ('/ меня поля = USER_LOCATION?', function (response) { console.log («Приятно видеть вас», «+ response.user_location +».); });

Любая идея, как получить эти данные? Спасибо заранее!

ответ

1

user_birthday и user_location - это имена разрешений, а не имена полей; это birthday и location. Следующие работы для меня:

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

+2

Вместо 'response.location' вы должны использовать' response.location.name', чтобы получить имя местоположения. –

+0

ДА, большое спасибо! – Sesamzaad

Смежные вопросы