$facebook->api('/me') shows me NULL value


$facebook->api('/me') shows me NULL value

我试图运行这个Facebook图形API连接我的网站与Facebook。但每次我登录Facebook, index.php页面没有改变。它不会显示任何来自Facebook的信息。当我使用var_dump时,它两次都显示为NULL。

代码如下:

$user = $facebook->getUser();
if($user){
    try{
        //get the facebook user profile data
        $user_profile = $facebook->api('/me');
        Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; 
        Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
        $params = array('next' => $base_url.'logout.php');
        //logout url
        $logout =$facebook->getLogoutUrl($params);
        $_SESSION['User']=$user_profile;
        $_SESSION['logout']=$logout;
    }catch(FacebookApiException $e){
        error_log($e);
        $user = NULL;
    }       
}

您是否曾经一步一步地遵循来自Facebook API的文档?

use Facebook'FacebookRequest;
use Facebook'GraphUser;
use Facebook'FacebookRequestException;
if($session) {
  try {
    $user_profile = (new FacebookRequest(
      $session, 'GET', '/me'
    ))->execute()->getGraphObject(GraphUser::className());
    echo "Name: " . $user_profile->getName();
  } catch(FacebookRequestException $e) {
    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();
  }   
}

来源:https://developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0