Facebook图形API-获取用户的祖国


Facebook Graph API - get user home country

我想按用户的家乡获取用户的国家。

我正在使用最新的Graph API v2.3,我知道FQL在这个版本中不推荐使用,所以我不能再使用Facebook Graph API-如何获得用户国家/地区?

唯一的方法是通过Graph API实现,但棘手的是

$fb_user = (new FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className());
var_dump($fb_user->getProperty('hometown'));

只返回位置页面id和名称,然后我做

$graph_obj_hometown = (new FacebookRequest($session, 'GET', '/' . $hometown_id, array('locale' => 'en_US')))->execute()->getGraphObject();
var_dump($graph_obj_hometown->asArray());

里面没有国家信息,有人知道如何获取用户的国家吗?

此外,我已经尝试将用户家乡作为GraphLocation对象,然后也许我可以使用getCountry()方法,但它仍然不起作用

$fb_user->getProperty('hometown', 'Facebook'GraphLocation');

对象只在对象中存储位置名称和位置页面id。

有人能帮我吗?

获取家乡页面id后,查询:https://graph.facebook.com/v2.5/HOMETOWN_ID?fields=location生成的对象将包含国家。