Facebook подключение и сторонние файлы?

голоса
4

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

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

@ codege3k

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

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

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

Задан 03/03/2009 в 18:30
источник пользователем
На других языках...                            


3 ответов

голоса
2

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

Она может быть решена путем добавления заголовков P3P.

Ответил 03/03/2009 в 18:32
источник пользователем

голоса
3

Хорошо, продвигая сессии, кажется, работает.

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

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

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

Браузер пользователя должен быть установлен, чтобы принять 3rd Party Cookies для того, чтобы оставаться на связи между щелчками.

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

Ответил 03/03/2009 в 20:35
источник пользователем

голоса
0

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

Ответил 19/06/2009 в 03:30
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more