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 では、開始から 1 時間後に「Uncaught OAuthException: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」というメッセージが表示されます。エラー
よりも、10〜15分ごとに同じエラーが発生します。
しかし、Firefox ではすべてが完璧で、アクセス トークン エラーなしで何時間もアプリを使用できます。
何か助けはありますか?