Сессия не аннулируется в старом приложении facebook iframe

Я столкнулся с очень странной проблемой. Я разработал приложение Facebook iframe почти год назад. Я использую facebook-php-sdk для входа в сеанс пользователя и других деталей. Недавно я внес некоторые изменения и использовал новый API на основе facebook OAuth. Но теперь я столкнулся с проблемой, когда пользователь выходит из Facebook, но мое приложение iframe все еще может получить доступ к своему сеансу facebook. Проблема воспроизводится только в IE.

Я использую фреймворк CodeIgniter и ссылаюсь на этот пост. Вот фрагмент кода:

$this->facebook = new Facebook(array( 'appId' => $this->appId, 'secret' => $this->secretKey, 'cookie' => true, ));
$this->session = $this->facebook->getSession();
var_dump($this->session);

На выходе я получаю все допустимые значения сеанса даже после выхода пользователя из системы. Перепробовав множество вещей, я создал новое приложение facebook и указал URL-адреса на свой код. Я изменил код и использовал AppId, Appkey и AppSecret, предоставленные этим новым приложением facebook. Теперь все работает нормально.

Настройки в обоих приложениях facebook абсолютно одинаковы. Единственное изменение — appURL и ключи. Это странное поведение и неприемлемое решение для меня. Я хочу, чтобы мое старое приложение facebook работало с новым API Facebook. почему это происходит? Любая идея?


person Adnan    schedule 10.01.2011    source источник
comment
Теперь внезапно я столкнулся с той же проблемой IE и в своем новом приложении Facebook.   -  person Adnan    schedule 11.01.2011


Ответы (1)


У меня была такая же проблема, и чтобы исправить это, мне пришлось вручную уничтожить файл cookie facebook (который содержит токен доступа)

SO:

добавить:
$_COOKIE["fbs_" . $this->appId] = null;
до:
$this->facebook = new Facebook(...

поэтому каждый раз, когда он создает новый класс facebook, он сначала уничтожает файл cookie из старого сеанса.

person John Ennis    schedule 18.04.2011
comment
возможно ли это в браузере сафари, так как сафари не может хранить файлы cookie на вкладке iframe ... или я ошибаюсь? - person msaif; 02.09.2011