Вопрос

Каков наилучший способ сохранить вход пользователя в систему, когда отключены что-то вроде «сторонних» файлов cookie.В настоящее время у меня есть приложение для подключения к Facebook (только на PHP), которое отлично работает, когда оно проверено в Firefox, но перенаправляется на мою страницу входа, когда оно снято.Даже собственный образец приложения Facebook (обходной путь) имеет ту же проблему с этим, если этот флажок не установлен, поэтому мне интересно, нет ли способа обойти эту проблему.

Редактировать:

@codege3k

Перепробовал кучу p3p-заголовков.Никаких кубиков пока.У меня есть страница входа, которая перенаправляется на мой индекс, когда пользователь «подключается»...при первой загрузке я могу получить идентификатор пользователя из get_loggedin_user() но когда я обновляюсь, эта функция возвращает ноль.Файлы cookie существуют, и когда я возвращаюсь на страницу входа и снова нажимаю «Подключиться», мне не предлагается войти в систему, поэтому я знаю, что это частично работает.Если в Firefox включены «сторонние файлы cookie», все работает просто великолепно.

Редактировать:

Каков наилучший способ обработки подключения к Facebook в контексте входа пользователя в систему, если сторонние файлы cookie не поддерживаются широко?Должен ли я просто использовать первоначальный вход в систему, который работает, установить локальный файл cookie для моего собственного сайта и использовать его вместо того, чтобы каждый раз проверять статус Facebook?

Это было полезно?

Решение

Хорошо, реклама сессии, кажется, работает.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

Редактировать:

Таким образом, сеанс создается при каждом запросе, но, по сути, сторонние файлы cookie должны быть включены, чтобы Facebook Connect работал должным образом.Из их документов:

Браузер пользователя должен быть настроен на принятие сторонних файлов cookie, чтобы он оставался на связи между кликами.

Источник: http://wiki.developers.facebook.com/index.php/Logging_In_And_Connecting

Другие советы

У меня была аналогичная проблема со сторонними файлами cookie.Проверь это вопрос и посмотрим, разрешится ли это

Эту проблему можно решить, добавив заголовки p3p.

Так может ли P3P исправить это для браузеров, которые не принимают сторонние файлы cookie?Я прокомментировал ошибку FB на http://bugs.developers.facebook.com/show_bug.cgi?id=5009.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top