我想通过用户的家乡获取用户的国家/地区 .
我使用的是最新的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'));
只返回位置页面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 .
谁能帮帮我吗?
1 回答
获取hometown页面id后,查询:https://graph.facebook.com/v2.5/HOMETOWN_ID?fields=location生成的对象将包含国家/地区 .