Javascript Facebook php sdk显示错误

Javascript Facebook php sdk显示错误,javascript,facebook,Javascript,Facebook,我有时会犯这个错误 致命错误:未捕获的GraphMethodException:不支持的get请求。在第1039行的base_facebook.php中抛出 这就是我显示用户名的方式。这里缺少什么吗 $user_id = $facebook->getUser(); $userInfo = $facebook->api("/$user_id"); $accessToken = $_SESSION['fb_sdfsdfsdfsd_access_token']; echo

我有时会犯这个错误

致命错误:未捕获的GraphMethodException:不支持的get请求。在第1039行的base_facebook.php中抛出

这就是我显示用户名的方式。这里缺少什么吗

  $user_id = $facebook->getUser();
  $userInfo = $facebook->api("/$user_id");
  $accessToken = $_SESSION['fb_sdfsdfsdfsd_access_token'];
  echo  $userInfo['name']."<br />";
  $uid = $userInfo['id'];
$user\u id=$facebook->getUser();
$userInfo=$facebook->api(“/$user_id”);
$accessToken=$\会话['fb\ U SDFSDFSD\ U访问\ U令牌'];
echo$userInfo['name']。“
”; $uid=$userInfo['id'];
您可能需要包含更多的代码,以确保您确实为用户提供了有效的会话

试着这样做:

$user_id=null;
try{
  $user_id = $facebook->getUser();
}catch(Exception $e){
  //could help if you log this error
}

if($user_id){
  try{
    $user_profile = $facebook->api('/me?fields=name,gender,locale'); //I just ask for specific fields
  }catch(FacebookApiException $e){
    //could help if you log this error
    $user_id = null;
  }
}

$loginUrl = $facebook->getLoginUrl(array('redirect_uri' => ''));

if (!$user_id) {
  echo '<script type="text/javascript">top.location.href = "'. $loginUrl .'";</script>';
  exit;
}

//FYI: How I get the access_token
$access_token = $facebook->getAccessToken();
$user\u id=null;
试一试{
$user_id=$facebook->getUser();
}捕获(例外$e){
//如果您记录此错误,可能会有所帮助
}
if($user\u id){
试一试{
$user_profile=$facebook->api('/me?fields=name,gender,locale');//我只需要特定的字段
}捕获(FacebookApiException$e){
//如果您记录此错误,可能会有所帮助
$user\u id=null;
}
}
$loginUrl=$facebook->getLoginUrl(数组('redirect_uri'=>'');
如果(!$user\u id){
echo'top.location.href=“”.$loginUrl.”“;”;
出口
}
//仅供参考:我如何获得访问令牌
$access_token=$facebook->getAccessToken();

P:这给了我一个空白页。