首页 文章

Facebook Graph API - 获取用户所在国家/地区

提问于
浏览
0

我想通过用户的家乡获取用户的国家/地区 .

我使用的是最新的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 回答

相关问题