Php can';无法从facebook用户检索位置
不确定是否有其他人在使用Facebook PHP SDK v5时遇到过类似问题。检索用户配置文件项,如姓名、姓氏等。我有以下电话Php can';无法从facebook用户检索位置,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,不确定是否有其他人在使用Facebook PHP SDK v5时遇到过类似问题。检索用户配置文件项,如姓名、姓氏等。我有以下电话 public function getProfile(){ try { $profile_request = $this->fb->get('/me?fields=name,first_name,last_name,email,gender,relationship_status, birthday, location'); $prof
public function getProfile(){
try {
$profile_request = $this->fb->get('/me?fields=name,first_name,last_name,email,gender,relationship_status, birthday, location');
$profile = $profile_request->getGraphNode()->asArray();
return $profile;
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
session_destroy();
// redirecting user back to app login page
header("Location: ./");
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
这将在my index.php页面中调用,如下所示:
$profile = $fblink->getProfile();
print_r($profile);
奇怪的是,除了用户位置之外,所有的用户数据都被打印出来了。我已在我的应用程序中检查我的权限,并且已启用用户的位置。我没有收到任何类型的错误,所以我似乎找不到不返回的原因
如果有人知道返回位置的简单方法,这将非常有帮助。或者,如果有人能够解释为什么不返回位置,这也同样有帮助。谢谢您示例中的用户可能没有设置位置。 或者,您的应用程序是否明确请求用户访问该位置的权限?如果没有,我相信facebook限制了你可以收集的某些信息,以避免这些信息对隐私的影响。因此,您需要在facebook上设置一个应用程序,然后当用户登录您的网站时,明确请求访问某些信息,如位置等 以下是您可以通过登录功能请求的权限链接: 如何申请权限: