Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 can';无法从facebook用户检索位置_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

Php can';无法从facebook用户检索位置

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

不确定是否有其他人在使用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');
    $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上设置一个应用程序,然后当用户登录您的网站时,明确请求访问某些信息,如位置等

以下是您可以通过登录功能请求的权限链接: 如何申请权限: