3

Я нашел несколько вопросов, которые похожи на мои, но не на 100%.Поддержание активной сессии FB для веб-сайта

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

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

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

Любая идея, что я могу сделать, чтобы сохранить сеанс в Facebook как можно дольше? Thanks, Nick

ответ

1

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

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

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

+0

Первоначально У меня была эта настройка, однако я обнаружил, что JS SDK будет * не * обновлять страницу. Это будет сделано только при нажатии кнопки «facebook login», но если вы просто просмотрите страницу. Таким образом, это не помогло. –

+0

Кроме того, я слышал, что FBML лишается? –

+0

Вы можете заменить кнопку входа Connect. Я использовал этот код много, и он работает для меня, и у меня была схожая ситуация с самим собой. Есть несколько сообщений, которые предлагают поместить вызов window.location.reload в window.setTimeout – TommyBs

Смежные вопросы