无法从 Facebook 用户检索位置
can't retrieve location from facebook users
不确定是否有其他人在使用 Facebook-PHP-SDK v5 时遇到过类似问题。检索用户配置文件项目,例如姓名、first_name、last_name..等。我有以下电话。
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;
}
这是在我的 index.php 页面中调用的,如下所示:
$profile = $fblink->getProfile();
print_r($profile);
现在奇怪的是,除了用户位置之外,所有用户数据都被打印出来了。我已经在我的应用程序中检查了我的权限,并且 Users_location 已启用。我没有收到任何类型的错误,所以我似乎无法找到为什么没有 returned 的原因。
如果有人知道 return 个位置的简单解决方法,这将很有帮助。或者,如果有人可以阐明为什么没有 returned 位置,这同样有帮助。谢谢
可能是您示例中的用户没有设置位置。
或者,您的应用程序是否明确请求用户授予访问位置的权限?如果没有,我相信 facebook 会限制您可以收集的某些信息,以避免此类信息对隐私的影响。因此,您需要在 Facebook 上设置一个应用程序,然后当用户登录您的网站时,明确请求访问某些信息,例如位置等。
这里是 link 您可以通过登录功能请求的权限:
https://developers.facebook.com/docs/facebook-login/permissions
如何请求权限:
https://developers.facebook.com/docs/facebook-login/permissions/requesting-and-revoking
不确定是否有其他人在使用 Facebook-PHP-SDK v5 时遇到过类似问题。检索用户配置文件项目,例如姓名、first_name、last_name..等。我有以下电话。
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;
}
这是在我的 index.php 页面中调用的,如下所示:
$profile = $fblink->getProfile();
print_r($profile);
现在奇怪的是,除了用户位置之外,所有用户数据都被打印出来了。我已经在我的应用程序中检查了我的权限,并且 Users_location 已启用。我没有收到任何类型的错误,所以我似乎无法找到为什么没有 returned 的原因。
如果有人知道 return 个位置的简单解决方法,这将很有帮助。或者,如果有人可以阐明为什么没有 returned 位置,这同样有帮助。谢谢
可能是您示例中的用户没有设置位置。 或者,您的应用程序是否明确请求用户授予访问位置的权限?如果没有,我相信 facebook 会限制您可以收集的某些信息,以避免此类信息对隐私的影响。因此,您需要在 Facebook 上设置一个应用程序,然后当用户登录您的网站时,明确请求访问某些信息,例如位置等。
这里是 link 您可以通过登录功能请求的权限: https://developers.facebook.com/docs/facebook-login/permissions 如何请求权限: https://developers.facebook.com/docs/facebook-login/permissions/requesting-and-revoking