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

时间:2012-09-05 16:59:47

标签: facebook facebook-graph-api authentication iframe facebook-php-sdk

我收到以下错误

  

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

我的框架应用程序包含两个页面 - index.phpindex1.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时它会给出

  

未捕获OAuthException:必须使用活动访问令牌在1039

中查询base_facebook.php中有关当前用户的信息

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可能没有有效的访问令牌。要获得一个,用户必须授权您的应用并登录。您可以尝试var_dump($access_token) - 我怀疑您可能会发现它返回nullfalse

您可以尝试类似

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