2009-12-02 10 views
7

J'ai téléchargé l'éditeur IBM P3P, créé des fichiers et les ai téléchargés sur mon serveur. Et les cookies ne sont toujours pas reconnus dans Internet Explorer. J'ai vérifié l'outil de validation P3P et il semble valider.Application Iframe Facebook et cookies [Internet Explorer]

L'application peut être consulté ici: apps.facebook.com/naplesnews et les points iframe à www.naplesnews.com/facebook/app/.

Encore une fois, www.naplesnews.com/facebook/app/ semble valider sans aucun problème.

Une idée de ce qui me manque ici?

Répondre

29

Désolé d'entendre que vous avez dû abandonner. Je ne suis pas sûr de ce que votre problème exact est, mais généralement tout votre besoin pour IE d'accepter les cookies inter-navigateur est un en-tête de politique P3P. Je ne suis pas sûr de l'outil IBM. Tout ce que je fais pour mes applications PHP est le bit de code suivant avant toute sortie de page:

//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"'); 

Jusqu'à présent, je n'ai pas eu de problèmes avec elle dans IE6, 7 ou 8. Êtes-vous sûr que votre niveau de sécurité ne sont pas trop élevés? Cela devrait fonctionner sur les niveaux par défaut. Il ya des problèmes distincts que j'ai eu avec la validation des cookies de session et les bibliothèques clientes de Facebook, mais ce sont des problèmes qui affectent le contenu réel des cookies, et non pas si les cookies peuvent être configurés ou non.

+0

Le problème que je rencontrais était que je n'ai aucun contrôle sur le serveur lui-même. C'est géré par l'entreprise. J'essayais d'obtenir que l'en-tête P3P soit reconnu via des balises META dans le document HTML. L'application semble fonctionner très bien avec le travail autour de je mis en place, mais je vais bientôt entrer dans un autre projet qui pourrait avoir besoin de P3P. Merci beaucoup pour votre réponse, je l'apprécie! –

+0

Où devrions-nous mettre la ligne header()? Juste avant l'étiquette ? Si oui, alors, cela ne fonctionne pas pour moi sur IE7. – thomaus

6

Juste pour ajouter/améliorer ce qui précède pour ceux qui lisent PHP comme OMG!;) ... voici la balise META que vous placez dans votre emplacement pour que IE fonctionne. J'ai utilisé la balise meta, juste pour éliminer une chose pour PHP faire :)

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

Espérons que cela aide quelqu'un d'autre ... dans mon cas, je l'ai utilisé dans une application de jeu de mémoire facebook qui tout le monde excepté IE'rs ont pu voir;) mais ceci l'a arrangé ...

+0

Idem. Cela ne fonctionne pas pour moi sur IE7. – thomaus