访问令牌是有效的,但我们得到OAuthException:活动的访问令牌错误(The Access

2019-08-03 17:27发布

我们已经开发的应用的约2个月,一切都会完美。 我们使用PHP SDK和离线模式的登录权限,但因为前几天在Facebook的API的最新变化后并且除去我们开始面临“未捕获OAuthException问题离线模式:一种主动访问令牌必须用于查询当前的信息用户。”

主要的问题是,它在我们的应用程序工作了一段时间后(约10分钟),但在同一时间,当我们通过检查令牌的有效性发生这个环节 ,我们看到,该令牌仍然有效,另一方面饼干确实还存在,它不会过期,但我们得到这个错误:“未捕获OAuthException:活动的访问令牌必须用于查询当前用户的信息”

我已经访问过的链接和我下载了最新版本,但它并没有帮助任何人都可以帮助我们,请在那里可能会犯的错误?


感谢您的回复,我想同雪莲果似乎访问facebook-时,有一个bug> API(/ ME)在我们正在处理的应用程序的某些部分与JavaScript的时刻这是一个真正让人头疼的使用JavaScript SDK和PHP SDK一起相互

Answer 1:

你可以解决这个简单的accessToken存储会话变量getLoginUrl后

$ facebook-> getLoginUrl(...)

那么当你初始化的Facebook

$facebook = new Facebook(array(
  'appId' => Yii::app()->params['facebook_appId'],
  'secret' => Yii::app()->params['facebook_appSecret'],
));

从会议获得的accessToken和使用setAccessToken设置

$ facebook-> setAccessToken(Yii的::应用程序() - >会话[ 'ACCESS_TOKEN']);



Answer 2:

我处理这种情况以这种方式
1.I获得1小时的有效性访问令牌
2.extend令牌60天有效期
3.save该令牌会话,并用它为所有项目查询。

         try{
               $facebook_uid = $facebook->getUser();
                $facebook->setExtendedAccessToken();
                $accessToken = $facebook->getAccessToken();
                $fbuser = $facebook->api('/me');
                $session['api_me'] = $fbuser;
                $session['tokenValue'] = $accessToken;
        }catch (Exception $e) {
                facebook_uid =null;
        }


Answer 3:

我认为这是在API中的错误。 当我使用facebook- $> API( '/'.$ facebook_uid)来代替 - > API('/我“),它的工作原理。



文章来源: The Access Token is Valid but We get OAuthException: An active access token error