Как получить информацию о профиле пользователя с помощью токена доступа в php-sdk

Я хочу получить профиль пользователя, используя токен доступа, который я уже сгенерировал , и если токен доступа недействителен, shoud отображает ошибку. любой может помочь это сделать? Я хочу, чтобы PHP-код обрабатывал это. я жду….

Related of "Как получить информацию о профиле пользователя с помощью токена доступа в php-sdk"

Поскольку у вас уже есть токен доступа , самый простой и чистый способ –

$user_details = "https://graph.facebook.com/me?access_token=" .$access_token; $response = file_get_contents($user_details); $response = json_decode($response); print_r($response); 

Сначала проверьте, зарегистрирован ли пользователь

  $facebook = new Facebook(array( 'appId' => 'AppIDHere', 'secret' => 'AppSecretHere', )); // See if there is a user from a cookie $user = $facebook->getUser(); if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me'); } catch (FacebookApiException $e) { echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>'; $user = null; } } 

Если токен доступа не равен нулю, выберите пользовательские данные

  <?php if ($user): ?> Profile Picture: <img src="https://graph.facebook.com/<?php echo $user; ?>/picture"> User Id: <?php echo $user_profile['id'];?> Name: <?php echo $user_profile['name'];?> First Name: <?php echo $user_profile['first_name'];?> Last Name: <?php echo $user_profile['last_name'];?> Link: <?php echo $user_profile['link'];?> Gender: <?php echo $user_profile['gender'];?> Username: <?php echo $user_profile['username'];?> <?php else: ?> <strong>You are not Logged In.</strong> <?php endif ?> 

Пользовательские переменные могут быть получены из API-интерфейса Facebook Graph

Если вы хотите получить user_email и другую информацию, вы можете использовать этот код ….

 $facebook = new Facebook(array( 'appId' => 'AppIDHere', 'secret' => 'AppSecretHere', )); // See if there is a user from a cookie $user = $facebook->getUser(); if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me?fields=email,name,id,gender'); } catch (FacebookApiException $e) { echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>'; $user = null; } } 
  I used facebook graph Api $facebook = new Facebook(array('appId' => $fbconfig['appid'],'secret' => $fbconfig['secret'],'cookie' => true,)); $session = $facebook->getUser(); if($session) { try{ $uid = $session; $fbme = $facebook->api('/me'); $access_token = $facebook->getAccessToken(); // FQL : to fetch the email id $fql = "SELECT email FROM user where uid='".$uid."'"; $response = $facebook->api(array('method' => 'fql.query','query' =>$fql,)); $user_email = $response[0][email]; // Friend COunt. $friend_res = $facebook->api('/me/friends'); $friend_count = count($friend_res[data]); //likes $likes = $facebook->api('/me/likes'); $fb_like = $likes[data]; // Getting more user personal data $param = array( 'method' => 'users.getinfo', 'uids' => $uid, 'fields' => 'name,sex,pic,current_location,profile_url,email,birthday', 'callback'=> '' ); $userInfo = $facebook->api($param); }catch(FacebookApiException $e){ } }