繁体   English   中英

如何使用php sdk获取Facebook国家和城市

[英]how to get Facebook country and city using php sdk

您好,我正在努力获取用户登录网站时的位置。 我想得到城市和国家。 这是我的代码。

require 'src/facebook.php';  // Include facebook SDK file
  // Include functions
$facebook = new Facebook(array(
  'appId'  => '446287188809548',   // Facebook App ID 
  'secret' => '5210aae00c4f11eca8451a9da9be4aaf',  // Facebook App Secret
  'cookie' => true, 
));
$user = $facebook->getUser();
if ($user) {
  try {
    $user_profile = $facebook->api('/me');
        $fbid = $user_profile['id'];                 // To Get Facebook ID
        $fbuname = $user_profile['username'];  // To Get Facebook Username
        $fbfullname = $user_profile['name']; // To Get Facebook full name
          $femail = $user_profile['email'];    // To Get Facebook email ID

    //       checkuser($fbid,$fbuname,$fbfullname,$femail);    // To update local DB
  } catch (FacebookApiException $e) {
    error_log($e);
   $user = null;
  }
}
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl(array(
         'next' => 'http://websoftit.ro/lackoflove/logout.php',  // Logout URL full path
        ));
} else {
 $loginUrl = $facebook->getLoginUrl(array(
        'scope'     => 'email', // Permissions to request from the user
        ));
}

您可以调用用户的位置: $user_location = $facebook->api('/'.$fbid.'?fields=location');

输出是一个数组(位置的ID和名称)。 城市和国家/地区都有自己的ID。 用户位置没有有效的结构。 用户只能将他的城市/国家单独放置,也可以将两者都放置。 您必须操纵数组,以便可以根据期望获得输出。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM