Я столкнулся с очень странной проблемой. Я разработал приложение 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. почему это происходит? Любая идея?