Facebook PHP SDK getAccessToken始终返回空白

Facebook PHP SDK getAccessToken始终返回空白,php,facebook,facebook-sdk-4.0,Php,Facebook,Facebook Sdk 4.0,我正在使用Facebook SDK提供的代码,但它不起作用,因为它总是为accesstoken返回空白。我已经设置了正确的应用程序id和密钥 但它确实给了我[FBRLH_state]=>8013d8cb8ebc0fc5af09fd141dd13b1e,我还不明白 <?php session_start(); require_once("functions.php"); require_once ROOT_PATH . '/vendor/autoload.php'; use Faceb

我正在使用Facebook SDK提供的代码,但它不起作用,因为它总是为accesstoken返回空白。我已经设置了正确的应用程序id和密钥

但它确实给了我
[FBRLH_state]=>8013d8cb8ebc0fc5af09fd141dd13b1e
,我还不明白

<?php

session_start();
require_once("functions.php");

require_once ROOT_PATH . '/vendor/autoload.php';

use Facebook\Facebook;
use Facebook\Exceptions\FacebookResponseException;
use Facebook\Exceptions\FacebookSDKException;

// Init PHP Sessions
session_start();

try {
    $fb = new Facebook([
      'app_id' => FB_APP_ID,
      'app_secret' => FB_APP_SECRET
    ]);

} catch (Exception $e) {
    $message = 'Caught new Facebook: '.$e->getMessage();
    $result2=0;
}
echo "<pre>";print_r($message);echo "</pre>";


if (!isset($_SESSION['facebook_access_token'])) {
    $_SESSION['facebook_access_token'] = null;
}

if (!$_SESSION['facebook_access_token']) {
    echo "not facebook_access_token <br />";
    try {   
        $helper = $fb->getRedirectLoginHelper();
    } catch (Exception $e) {
        $message = 'Caught getRedirectLoginHelper2: '.$e->getMessage();
        $result2=0;
    }

    try {
        echo "try facebook_access_token <br />";
        $_SESSION['facebook_access_token'] = (string) $helper->getAccessToken();

    } catch(FacebookResponseException $e) {
        // When Graph returns an error
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
    } catch(FacebookSDKException $e) {
        // When validation fails or other local issues
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
    }
}

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

if ($_SESSION['facebook_access_token']) {
    echo "You are logged in!";
} else {
    $permissions = ['ads_management'];
    $loginUrl = $helper->getLoginUrl('http://xxxx/vendor/', $permissions);
    echo '<a href="' . $loginUrl . '">Log in with Facebook</a>';
} 

?>


也许这个官方示例会有所帮助:,也许会将SDK更新为5以获得最新的bug修复。请使用完整示例