Facebook подключить и сторонние куки? - PullRequest
4 голосов
/ 03 марта 2009

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

Edit:

@ codege3k

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

Edit:

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

Ответы [ 3 ]

4 голосов
/ 03 марта 2009

Хорошо, продвижение сессии, похоже, работает.

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

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

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

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

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

2 голосов
/ 03 марта 2009

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

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

0 голосов
/ 19 июня 2009

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

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