Эта проблема исчезла с новым Facebook PHP SDK (v3)

Использование Facebook PHP SDK v 2.1.2

cookieSupport = trueПриложение на Facebook имеет OAuth 2.0 для холстаЛогика Facebook Connect / входа в систему происходит через https на отдельном поддомене (secure.mysite.com)Разработчики сайтов dev.mysite.com:PORT_NUMЧто работает

Я могу войти, используя Facebook Connect

После авторизации через диалоговое окно Facebook, мы регистрируем пользователя и затем перенаправляем на fbconnect.php, который создает экземпляр класса Facebook и вызывает $ facebook-> getSession ()Это возвращает действительный сеанс Facebook, и мы продолжаем нашу логику после входа в системуЗатем мы перенаправляем на зарегистрированную домашнюю страницуЧто не работает

В любое время после этого $ facebook-> getSession () возвращает NULL. Не важно что.

Согласно документам, Facebook должен восстановить действительный сеанс на основе куки, если он действителен. Длительность по умолчанию установлена равной 1 часу, но вызовы, совершаемые даже через 30 секунд после того, как установлен cookie, завершаются неудачно.Мне интересно, есть ли в cookie-файле fbs_ что-то, препятствующее регенерации сеанса после входа в систему. Что-то связанное с безопасным поддоменом или, возможно, номерами портов, которые мы используем на наших сайтах разработчиков?

У многих людей возникают схожие проблемы с сеансами Facebook из того, что я видел, но предложения, с которыми я сталкивался, не касаются содержимого файлов cookie fbs_, доменов, портов и т. Д. Я понимаю, как это происходит. вещи относительно куки относительно легки, но я хотел бы, по крайней мере, отметить их как не относящиеся к проблемам, чтобы я мог посмотреть в другом месте.

Цените любые идеи.

У меня похожие программы, но только в определенных браузерах, и я не хочу повторять весь процесс входа в систему. Пока это

Ответы на вопрос(2)

Ваш ответ на вопрос