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 では、開始から 1 時間後に「Uncaught OAuthException: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」というメッセージが表示されます。エラー

よりも、10〜15分ごとに同じエラーが発生します。

しかし、Firefox ではすべてが完璧で、アクセス トークン エラーなしで何時間もアプリを使用できます。

何か助けはありますか?

4

0 に答える 0