0

こんにちは、ユーザーが Web サイトにログオンしたときにそのユーザーの場所を取得するのに苦労しています。都市と国を取得したい。これが私のコードです。

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
        ));
}
4

1 に答える 1

0

ユーザーの場所を呼び出すことができます:$user_location = $facebook->api('/'.$fbid.'?fields=location');

出力は配列 (場所の ID と名前) です。都市と国の両方に独自の ID があります。また、ユーザーの場所に有効な構造はありません。ユーザーは自分の都市/国を単独で、またはその両方にすることができます。期待どおりの出力が得られるように、配列を操作する必要があります。

それが役立つことを願っています。

于 2013-10-28T11:32:27.157 に答える