Подключение к Facebook: получение ошибки - не удалось установить cookie. Заголовки уже отправлены - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь интегрировать Facebook Connect на свой веб-сайт с помощью php SDK.

Я успешно смог получить пользовательские данные и прочее, используя Connect.Тем не менее, мои данные сеанса появляются в URL, потому что cookie не установлен.

Может кто-нибудь, пожалуйста, дайте мне знать, почему это может происходить.

Спасибо, Аллой

Ответы [ 3 ]

0 голосов
/ 02 июля 2010

«Не удалось установить cookie. Заголовки уже отправлены» - это сообщение об ошибке PHP.Это происходит, когда вы пытаетесь установить значения header () (например, cookie), после того, как вы уже начали печатать свой код.

Файл cookie должен быть установлен до первого эхо "".

Если это в API Facebook, вы можете установить cookie с помощью JavaScript:

var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
0 голосов
/ 04 июля 2010

Я думаю, что, возможно, я знаю, что могло послужить причиной этой ошибки.Возможно, Аллой не помнил, чтобы в коде внешнего сайта указывался идентификационный номер приложения и секрет приложения.

0 голосов
/ 28 июня 2010

Проверьте, где SDK сохраняет cookie (если в PHP PHP SDK используется curl, следуйте переменным) и установите для этой папки разрешения 0666.(я думаю, что он использует папку, в которой находится ваш запущенный скрипт, а не скрипт Facebook PHP SDK)

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