Я хочу получить страну пользователя по родному городу пользователя.Facebook Graph API - получить пользовательскую страну
Я использую последнюю версию Graph API v2.3, и я знаю, FQL осуждается в этой версии, так что я не могу больше использовать Facebook Graph API - how to get user country?
Единственный способ сделать это с помощью Graph API, но сложная вещь является
$fb_user = (new FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className());
var_dump($fb_user->getProperty('hometown'));
только возвращает идентификатор местоположения страницы и имя, то я
$graph_obj_hometown = (new FacebookRequest($session, 'GET', '/' . $hometown_id, array('locale' => 'en_US')))->execute()->getGraphObject();
var_dump($graph_obj_hometown->asArray());
нет никакой информации страны в нем, кто-нибудь знает, как получить Countr пользователя у?
Кроме того, я пытался получить пользователя родной город как объект GraphLocation тогда, возможно, я могу использовать метод getCountry(), но он все еще не работает
$fb_user->getProperty('hometown', 'Facebook\GraphLocation');
объект хранится только имя местоположения и страницы идентификатор местоположения в объект.
Может ли кто-нибудь мне помочь?
Вы должны сначала задать поле – WizKid
@WizKid - попробуйте/поля = родной город и убедитесь, что ваше приложение предоставило разрешение user_hometown? Если это так, вы должны получить pageId из родного города в следующем формате: {"hometown": {"id": "110769888951990", "name": "Dublin, Ireland"}, "id": "772082842826394"} – Neil
@ Нет, я уже это сделал, поэтому сказал: «возвращает идентификатор страницы и имя страницы» –