#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, если предоставлено необходимое разрешение. Я бы посоветовал вам сначала протестировать свои запросы там, чтобы вы могли исключить возможность того, что это проблема, специфичная для вашего кода.