我不明白为什么我的应用程序只有在我使用 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,一切都很完美,我可以使用我的应用程序数小时而不会出现访问令牌错误。
有什么帮助吗?