0

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

有什么帮助吗?

4

0 回答 0