我收到以下错误
未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。
我的框架应用程序包含两个页面 - 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
时它会给出
未捕获OAuthException:必须使用活动访问令牌在1039
中查询base_facebook.php中有关当前用户的信息
我该如何解决这个问题?
答案 0 :(得分:2)
您可能没有有效的访问令牌。要获得一个,用户必须授权您的应用并登录。您可以尝试var_dump($access_token)
- 我怀疑您可能会发现它返回null
或false
您可以尝试类似
的内容if(($access_token = $fb->getAccessToken()) && ($userid = $fb->getUser())) {
$user_profile = $fb->api('/me','GET');
}