2015-04-07 52 views
0

我想獲取用戶所在國家的用戶家鄉。Facebook圖形API - 獲取用戶所在國家

我使用的是最新的圖形API v2.3的,我知道FQL在此版本中棄用,因此我可以不再使用Facebook Graph API - how to get user country?

的唯一方法是通過圖形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'); 

對象只存儲位置的名稱和位置頁面ID物體。

任何人都可以幫我嗎?

+0

您必須先問領域 – WizKid

+0

@WizKid是正確的 - 試試我/ fields = hometown並確保您的應用授予了user_hometown權限?如果是這樣,你應該獲得以下格式的家鄉的pageId: {「hometown」:{「id」:「110769888951990」,「name」:「Dublin,Ireland」},「id」:「772082842826394」} – Neil

+0

@尼爾是的,我已經做到了,所以我說「返回位置頁面的ID和名稱」 –

回答