【问题标题】:Fatal error: in base_facebook.php on line 1039致命错误:在第 1039 行的 base_facebook.php 中
【发布时间】:2012-08-30 11:06:28
【问题描述】:

我收到以下错误

未捕获的 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:必须使用活动访问令牌在 base_facebook.php 中的 1039 处查询有关当前用户的信息

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    你可以试试

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

    【讨论】:

      猜你喜欢
      • 2014-07-26
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2011-10-29
      • 2016-02-19
      • 2012-11-08
      相关资源
      最近更新 更多