Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP facebook SDK获取用户的母国_Php_Facebook Graph Api - Fatal编程技术网

如何使用PHP facebook SDK获取用户的母国

如何使用PHP facebook SDK获取用户的母国,php,facebook-graph-api,Php,Facebook Graph Api,到目前为止,我可以获得有关用户家乡的信息: $userProfile = $this->_facebookRequest->getGraphObject(GraphUser::className()); 然后我就可以抽出这一页,为他们的家乡家乡找一个似乎不可浇铸的笔迹: $homeTownPageId = $userProfile->getProperty('hometown')->getProperty('id'); 然后我可以得到那一页: $pageRequest

到目前为止,我可以获得有关用户家乡的信息:

$userProfile = $this->_facebookRequest->getGraphObject(GraphUser::className());
然后我就可以抽出这一页,为他们的家乡家乡找一个似乎不可浇铸的笔迹:

$homeTownPageId = $userProfile->getProperty('hometown')->getProperty('id');
然后我可以得到那一页:

$pageRequest = (new FacebookRequest($this->_facebookSession, 'GET', '/' . $homeTownPageId ))->execute();
那我就卡住了。如果你真的去了一个位置页面,它们看起来像。在右上角你可以清楚地看到上面写着“美国”


如何使用facebook SDK提取这些信息?我曾尝试将页面转换为图形位置并使用getCountry,但它不起作用。

当您构建登录按钮时,例如使用,您必须确定范围内属性,您计划读取哪些字段。有些字段是公共的,有些不是。 例如,如果要重新搜索“家乡”字段,必须使用facebook按钮,如下所示:

作用域中使用的参数权限包括:

权限:公共\u配置文件默认值、用户\u好友、电子邮件、用户\u关于\u我、用户\u操作.书籍、用户\u操作.健身、用户\u操作.音乐、用户\u操作.新闻、用户\u操作.视频、用户\u操作:{app\u namespace}、用户\u活动、用户\u生日、用户\u教育\u历史、用户\u事件、用户\u游戏\u活动、用户\u组、用户\u家乡、用户\u兴趣、,用户喜好、用户位置、用户照片、用户关系、用户关系详细信息、用户宗教政治、用户状态、用户标记位置、用户视频、用户网站

扩展权限:阅读好友列表、阅读见解、阅读邮箱、阅读页面邮箱、阅读流、管理通知、管理页面、发布操作、rsvp事件

见文件: