Facebook Access Token仅在chrome上过期

时间:2013-10-20 07:38:07

标签: facebook google-chrome access-token

我不明白为什么只有当我使用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,一切都很完美,我可以使用我的应用程序几个小时没有访问令牌错误。

任何帮助?

0 个答案:

没有答案