2015-04-07 3 views
0

Я хочу получить страну пользователя по родному городу пользователя.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'); 

объект хранится только имя местоположения и страницы идентификатор местоположения в объект.

Может ли кто-нибудь мне помочь?

+0

Вы должны сначала задать поле – WizKid

+0

@WizKid - попробуйте/поля = родной город и убедитесь, что ваше приложение предоставило разрешение user_hometown? Если это так, вы должны получить pageId из родного города в следующем формате: {"hometown": {"id": "110769888951990", "name": "Dublin, Ireland"}, "id": "772082842826394"} – Neil

+0

@ Нет, я уже это сделал, поэтому сказал: «возвращает идентификатор страницы и имя страницы» –

ответ

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