Facebook Connect и сторонние файлы cookie?
Вопрос
Каков наилучший способ сохранить вход пользователя в систему, когда отключены что-то вроде «сторонних» файлов 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.