Местоположение пользователя не определено

#facebook-graph-api #facebook-javascript-sdk

#facebook-graph-api #facebook-javascript-sdk

Вопрос:

Я получаю всю остальную информацию о пользователе, но location всегда буду undefined . Мое местоположение на FB включено, всплывающее окно запрашивает это разрешение ( hometown , current city ), поэтому я получаю родной город / название / etc, Но не местоположение.

  FB.login(function(response) {
                if (response.status === 'connected')
                {
                  console.log("connected");
                  console.log('Access Token: '   response.authResponse.accessToken);


                  var uid = response.authResponse.userID;
                  var accessToken = response.authResponse.accessToken;

                  testAPI();
                }
                else
                 {
                  console.log("not connected");
                 }
              },{scope: 'email,user_birthday,user_location,user_hometown'});



 function testAPI()
   {

      console.log('Welcome!  Fetching your information.... ');


      FB.api('/me', {fields: 'name,email,birthday,hometown,location'}, (response) => {
              console.log('name: '   response.name);
              console.log('email: '   response.email);
              console.log('birth: '   response.birthday);
              console.log('home: '   response.hometown.name);
              console.log('location: '   response.location.name);






         });

   }
  

Пробовал также location.name и location , не работает.

В некоторых примерах здесь есть что-то о включении token , но никто не говорит об этом четко в FB или здесь, и мне неясно, нужно ли вам это или нет и когда .

Комментарии:

1. Использование конкатенации строк при регистрации объектов — довольно плохая идея. Пожалуйста, запишите свой полный объект ответа в консоль и проверьте это.

2. У меня отлично работает в Graph API Explorer, если предоставлено необходимое разрешение. Я бы посоветовал вам сначала протестировать свои запросы там, чтобы вы могли исключить возможность того, что это проблема, специфичная для вашего кода.