Как получить местоположение пользователя и его родной город в api facebook?


Я уже использую этот скрипт, но я не получил hometown и location когда я использую API hometown и location-это undefined появляется сообщение пожалуйста, приведите пример кода и как получить номер мобильного телефона пользователя в Facebook API:

function login() {
FB.login(function(response) {
    if (response.authResponse) {
        // connected
    testAPI();
    } else {
        // cancelled
    }
}, { scope: 'email,user_birthday,user_location,user_hometown' });
}
function testAPI() {
console.log('Welcome!  Fetching your information.... ');
FB.api('/me', function(response) {
    console.log('Good to see you, ' + response.name + '.' + ' Email: ' +     response.email + ' Facebook ID: ' + response.id);
  //console.log('Good to see you, ' + response.name + '.');
  var userfirstName=response.first_name;
  var lastName=response.last_name;
  var useremail=response.email;
  var usersex=response.gender;
  var userbithday=response.birthday;
  var hometown= response.hometown.name;
  var location= response.location.name;

    alert(hometown);

});

}

 <fb:login-button show-faces="false" width="200" max-rows="1"     scope="email,user_birthday,user_location,user_hometown" onclick="testAPI();" onlogin="Log.info('onlogin callback')">
     Sign Up with Facebook
    </fb:login-button>

Но не могу получить родной город и местоположение, пожалуйста, помогите привести какой-либо пример.

1 10

1 ответ:

Вы используете неправильные разрешения, попробуйте следующее:

{ scope: 'email,user_birthday,user_location,user_hometown' }

Еще одна вещь, чтобы получить доступ к родному городу используйте это:

var hometown= response.hometown.name;

Также, вместо /me; явно укажите поля, которые вы хотите, используя параметр fields; так же, как: /me?fields=hometown

Graph API Explorer