Файл cookie для подключения к Facebook исчезает при первой смене страницы в Google Chrome v11 - PullRequest
1 голос
/ 29 апреля 2011

Я занимаюсь разработкой двух веб-сайтов, использующих javascript SDK Facebook Connect . Сессии Facebook этих веб-сайтов работали хорошо во многих браузерах, пока я не переключился на Google Chrome 11 ... По некоторым причинам, он теперь работает только в "приватном" режиме. И друг (также использующий Mac) испытал те же трудности сегодня.

Чтобы понять, что пошло не так, я наблюдал файлы cookie (используя панель разработки Google Chome) при входе в систему и навигации по моим веб-сайтам. Когда я вхожу в свою учетную запись Facebook, сохраняется fbs_ cookie. Он успешно передается на сервер при запросе первой страницы. Но, как только страница отобразится, cookie исчезнет, ​​и мне потребуется снова войти через Facebook connect!

Я пытался принудительно использовать этот файл cookie, используя set-cookie заголовок ответа с сервера, но это не помогло.

Когда я использую другой браузер (firefox, safari) или «приватный» режим Google Chrome, оба сайта работают хорошо.

Есть ли у вас какие-либо понятия о причинах и решении этой проблемы?

Обновление: проблема исчезла на следующий день, без необходимости что-либо делать ... Это странно!

1 Ответ

0 голосов
/ 29 апреля 2011

Вы выполняете FB.Init () на каждой странице?

Посмотрите здесь: http://developers.facebook.com/docs/reference/javascript/FB.init/

и убедитесь, что для параметра cookie установлено значение true.

FB.init ({appId: 'ID ВАШЕГО ПРИЛОЖЕНИЯ', status: true, // проверить cookie состояния входа: true, // включить cookie, чтобы разрешить серверу доступ к сеансу xfbml: true // анализ XFBML});

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