我不明白为什么只有当我使用Chrome导航时,我的应用程序才会丢失访问令牌(在Firefox中,访问令牌会停留几天)。
$facebook = new Facebook(array(
'appId' => 'XXXXXX',
'secret' => 'XXXXXX',
'fileUpload' => false,
'cookie'=>true
));
$access_token = $facebook->getAccessToken();
$userfb = $facebook->getUser();
try {
$user_profile = $facebook->api('/me?access_token='.$accessToken);
$userfb_id=$userfb;
} catch(FacebookApiException $e) {
$userfb=0;
}
if(!$userfb) {
$url = $facebook->getLoginUrl(
array(
'scope' => 'email,publish_actions',
'redirect_uri' => 'https://apps.facebook.com/XXXXXXXXX/',
)
);
echo '<script> top.location.href="'. $url .'"; </script>';
}
在Chrome中,从开始一小时后,我有“未捕获的OAuthException:必须使用活动访问令牌来查询有关当前用户的信息”。错误
然而,每隔10-15分钟我就会遇到同样的错误。
但是,使用Firefox,一切都很完美,我可以使用我的应用程序几个小时没有访问令牌错误。
任何帮助?