Выйдите из Facebook Connect, но не из Facebook

Я использую Facebook PHP SDK для авторизации через Facebook Connect на моем веб-сайте. Он работает нормально, однако, когда пользователь выходит из системы, он также выходит из Facebook. Я понимаю, что это нормальное поведение при нажатии на ссылку, созданную с помощью метода getLogoutUrl ().

Может ли пользователь выйти из Facebook Connect, но не из Facebook? Если да, то как этого добиться?

Заранее спасибо.

UPD, своего рода ответ: для меня все сводилось к использованию Facebook Connect следующим образом: пользователь нажимает кнопку «Facebook Connect»; если они вошли в систему Facebook и авторизуют приложение (для использования Facebook Connect требуется приложение), мы получаем их идентификатор и устанавливаем файл cookie, в который он вошел. Этот файл cookie не имеет отношения к Facebook, он создается моим скриптом. Когда пользователь хочет выйти из системы, мы просто удаляем этот файл cookie.

Итак, логика входа и выхода полностью основана на моем скрипте. FB Connect только помогает процессу, избавляя пользователя от необходимости получать пароль и логин.


person sbichenko    schedule 19.04.2011    source источник
comment
возможный дубликат Увеличить период времени токена доступа в facebook   -  person ifaour    schedule 19.04.2011


Ответы (1)


Просто очистите файлы cookie, связанные с подключением к Facebook, вручную.

person ThiefMaster    schedule 19.04.2011
comment
Боюсь, я точно не знаю, как это сделать. Не могли бы вы уточнить? - person sbichenko; 20.04.2011
comment
Мне тоже очень интересно решение - person Andrey; 15.09.2011
comment
Используйте getSignedRequestCookieName () в классе SDK facebook, а затем избавьтесь от них с помощью setcookie ($ name, NULL, -1); - person dmnc; 07.10.2011
comment
У меня была такая проблема. По какой-то причине setcookie($facebook->getSignedRequestCookieName(), '', time() - 3600); не работал, а setcookie($facebook->getSignedRequestCookieName(), '', time() - 3600, '/'); работал. - person gerard; 13.10.2011
comment
Возможно, это параметры, которые я передаю в FB.init, но facebook автоматически повторно создает cookie, если вы вошли в FB и уже подключились к приложению. Вот почему, по моему опыту, этот метод не сработал. - person Johnny C; 26.10.2012