致命错误:在第1039行的base_facebook.php中

致命错误:在第1039行的base_facebook.php中,facebook,facebook-graph-api,authentication,iframe,facebook-php-sdk,Facebook,Facebook Graph Api,Authentication,Iframe,Facebook Php Sdk,我得到以下错误 未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息 我的框架应用程序由两个页面组成-index.php和index1.php。默认情况下,当加载index.php时,它在顶部有以下指向index1.php的链接: <a href="index1.php">index1</a> 以及以下代码: <?PHP include("facebook.php"); $config = array(); $config['ap

我得到以下错误

未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息

我的框架应用程序由两个页面组成-
index.php
index1.php
。默认情况下,当加载
index.php
时,它在顶部有以下指向
index1.php
的链接:

<a href="index1.php">index1</a>

以及以下代码:

<?PHP
include("facebook.php");
$config = array();
$config['appId'] =$appId;
$config['secret'] = $appSecret;
$fb = new Facebook($config);
$access_token = $fb->getAccessToken();
$user_profile = $fb->api('/me','GET');
$userid = $fb->getUser();
?>

index1.php
顶部的代码与index.php的代码相同

当我加载应用程序时,它不会给出任何错误,也不会完全加载,但当我单击指向
index1.php的链接时,它会给出错误

未捕获的OAutheException:必须使用活动访问令牌在base_facebook.php(1039)中查询有关当前用户的信息


如何修复此问题?

您可能没有活动的访问令牌。要获得一个,用户必须授权您的应用并登录。您可能会尝试
var\u dump($access\u token)
——我怀疑您可能会发现它返回
null
false

你可以试试类似的东西

if(($access_token = $fb->getAccessToken()) && ($userid = $fb->getUser())) {
    $user_profile = $fb->api('/me','GET');
}