我们已经开发的应用的约2个月,一切都会完美。 我们使用PHP SDK和离线模式的登录权限,但因为前几天在Facebook的API的最新变化后并且除去我们开始面临“未捕获OAuthException问题离线模式:一种主动访问令牌必须用于查询当前的信息用户。”
主要的问题是,它在我们的应用程序工作了一段时间后(约10分钟),但在同一时间,当我们通过检查令牌的有效性发生这个环节 ,我们看到,该令牌仍然有效,另一方面饼干确实还存在,它不会过期,但我们得到这个错误:“未捕获OAuthException:活动的访问令牌必须用于查询当前用户的信息”
我已经访问过的链接和我下载了最新版本,但它并没有帮助任何人都可以帮助我们,请在那里可能会犯的错误?
感谢您的回复,我想同雪莲果似乎访问facebook-时,有一个bug> API(/ ME)在我们正在处理的应用程序的某些部分与JavaScript的时刻这是一个真正让人头疼的使用JavaScript SDK和PHP SDK一起相互
你可以解决这个简单的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']);
我处理这种情况以这种方式
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;
}
我认为这是在API中的错误。 当我使用facebook- $> API( '/'.$ facebook_uid)来代替 - > API('/我“),它的工作原理。
文章来源: The Access Token is Valid but We get OAuthException: An active access token error