Приложение Iframe для Facebook и файлы cookie [Internet Explorer] - PullRequest
7 голосов
/ 02 декабря 2009

Я скачал редактор IBM P3P , создал файлы и загрузил их на свой сервер. И куки все еще не распознаются в Internet Explorer. Я проверил инструмент проверки P3P, и он, кажется, подтверждает.

Приложение можно просмотреть здесь: apps.facebook.com / naplesnews , а iframe указывает на www.naplesnews.com / facebook / app / .

Опять же www.naplesnews.com / facebook / app / , похоже, тоже не вызывает проблем.

Есть идеи, что мне здесь не хватает?

Ответы [ 2 ]

29 голосов
/ 10 декабря 2009

Мне жаль слышать, что ты сдался. Я не уверен, в чем конкретно заключается ваша проблема, но, как правило, все, что вам нужно для IE, чтобы принимать кросс-браузерные куки - это заголовок политики P3P. Я не уверен насчет инструмента IBM. Все, что я делаю для своих приложений PHP, это следующий фрагмент кода перед выводом любой страницы:

//required for IE in iframe FB environments if sessions are to work.
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

До сих пор у меня не было проблем с этим в IE6, 7 или 8. Вы уверены, что ваши уровни безопасности не установлены слишком высоко? Это должно работать на уровнях по умолчанию.

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

6 голосов
/ 29 марта 2011

Просто добавьте / улучшите вышесказанное для тех, кто читает PHP как OMG! ;) ... вот тег META, который вы поместите в свое место, чтобы IE работал. Я использовал метатег, просто чтобы исключить еще одну вещь для PHP:)

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

Надеюсь, это поможет кому-то еще ... в моем случае, я использовал его в приложении-игре памяти на Facebook, которое могли просматривать все, кроме IE;), но это исправило это ...

...