我的应用程序在过去 3 个月内运行良好,但由于 Facebook 的一些变化而遇到了一个新问题。当我通过以下方式获得访问令牌时:
$facebook->getAccessToken();
它返回一个有效的令牌并获取用户信息。但是在另一个页面上,我再次使用相同的函数来获取访问令牌,并且我得到了无效的访问令牌,包括应用程序 ID。我试图获取访问令牌并将其保存到会话并在另一个页面上使用,但它显示异常OAuthException: An active access token must be used to query information about the current user.
但令牌有效,我已经 在这里检查过
可能是“ 2012 年 12 月 5 日更改”的原因吗?我认为我的应用程序令牌的有效期不到一分钟。请帮我。
代码-->
$facebook = Yii::app()->facebook;
try {
$facebook_uid = $facebook->getUser();
$accessToken = $facebook->getAccessToken();
$fbuser = $facebook->api('/me');
}catch(Exception $e) {
$access_token = $_SESSION['fb_396582000367255_access_token'];
$facebook->setAccessToken($access_token);
}