0

我收到以下错误

未捕获的 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 中有关当前用户的信息

我怎样才能解决这个问题?

4

1 回答 1

2

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

你可以尝试类似的东西

if(($access_token = $fb->getAccessToken()) && ($userid = $fb->getUser())) {
    $user_profile = $fb->api('/me','GET');
}
于 2012-09-05T17:06:46.603 回答