Подключение к Facebook - определение состояния входа с помощью PHP - PullRequest
0 голосов
/ 06 февраля 2010

У меня работает Facebook Connect (хотя бы частично).

Для пользователя, который вошел в Facebook, когда они впервые посещают страницу входа в мой сайт, следующая строка js обновит страницу, и мой php зарегистрирует пользователя.

FB.init ( "апи-ключ", "xd_receiver.htm", { "reloadIfSessionStateChanged": истинно});

Однако, когда пользователь выходит из Facebook, cookie-файл Facebook сохраняется, когда он посещает мой сайт, и, следовательно, они обрабатываются как зарегистрированные на моем сайте, пока страница не будет перезагружена той же строкой js, которую я упомянул.

Итак, мой вопрос, есть ли возможный способ определения состояния входа в Facebook без обновления страницы? И есть ли способ использовать Facebook Connect без использования JavaScript?

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

1 Ответ

0 голосов
/ 08 февраля 2010

Возможно, это куки с вашего сайта.

В моем проекте, использующем facebook connect, выход из приложения также завершит сеанс facebook. Выход из Facebook, когда приложение еще вошло, повлияет только на Facebook. Пользователь в моем приложении все еще может получить доступ к защищенной странице.

Подключение Facebook используется только при посещении пользователем страницы без определенных файлов cookie сайта. Если обычные файлы cookie не существуют, но библиотека подключения Facebook имеет user_id> 0, тогда я могу создать обычные файлы cookie приложения, если идентификатор пользователя facebook связан с пользователем существующего приложения. С этим дизайном, пользователь, который имеет вход в Facebook, а затем доступ к моему приложению, мгновенно вошел в систему.

Мое приложение написано с использованием CodeIgniter, и я использую библиотеку facebook connect , созданную Elliot Haughin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...