Поддержание активного сеанса аутентификации FB для веб-сайта - PullRequest
3 голосов
/ 07 февраля 2012

Я нашел несколько вопросов, которые похожи на мои, но не на 100%.

У меня есть сайт с обычными учетными записями. У вас также есть возможность использовать FB-аутентификацию. Проблема часто возникает, когда пользователь заходит на страницу (иногда даже через несколько часов), даже если cookie-файл учетной записи пользователя все еще действителен, а его сеанс Facebook - нет.

Таким образом, пользователь, кажется, вошел в систему, (на веб-странице написано «Привет, [пользователь]»), но у меня нет сеанса в facebook, и любой вызов Facebook API не будет выполнен, пока они не нажмут повторно «войти через facebook». - Это все несмотря на то, что я до сих пор вошел в Facebook.

Теперь, я делал подобную реализацию около 11-9 месяцев назад, и сессия в фейсбуке редко когда-либо заканчивалась. Теперь, похоже, это происходит каждые несколько часов. Как ни странно, другие веб-сайты, которые используют авторизацию на Facebook, похоже, не страдают от этой проблемы.

Любая идея, что я могу сделать, чтобы сохранить сеанс facebook как можно дольше? Спасибо, Ник

1 Ответ

1 голос
/ 07 февраля 2012

Большинство людей объединяют php-sdk с js-sdk. Он ищет события авторизации и обычно запускает перезагрузку страницы, после чего пользователь возвращается на facebook

На сайте разработчика есть пример кода, только выше следующего якоря

https://developers.facebook.com/docs/guides/web/#insights

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