Problème de session sur avec IE pour script FACEBOOK

worms_x
Invité n'ayant pas de compte PHPfrance

16 févr. 2011, 19:14

Bonjour,

Voilà je poste ici en espérant que quelqu'un a eu le même soucis car c'est assez spécifique...et je ne trouve pas de solutions ;(

J'ai développé une application sur facebook , c'est un fichier flash écrit en as2 qui appel un script php pour récupérer la liste des amis de facebook...

Donc j'appele le script php depuis flash avec ce code :

Code : Tout sélectionner

Entree.sendAndLoad("list_friends.php",Entree,"POST");
mon fichier list_friends.php est le suivant ( je vous épure le code car l'erreur ce produit dès le début):

Code : Tout sélectionner

include_once('src/facebook.php'); define('FACEBOOK_APP_ID', ''); define('FACEBOOK_SECRET', ''); $config = array ( 'appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_SECRET, 'cookie' => true ); $facebook = new Facebook($config); $session = $facebook->getSession(); if ($session) { try { $uid = $facebook->getUser(); $me = $facebook->api('/me'); } catch (FacebookApiException $e) { error_log($e); } }
Donc logiquement quand j 'appel le script, j'obtiens avec le getSession une variable $session["access_token"] qui me permet ensuite d'appeler les fonctions getUser ou api...

Avec Firefox, google chrome , aucun soucis, tout fonctionne correctement.

Par contre avec IE , mon script ne fonctionne pas... J'ai récupéré l'error_log et j'obtiens un message : ""OAuthException: Error validating access token""

Et j'ai donc constaté qu'avec IE , le getSession ne fonctionne pas. Ca ne me retourne pas de variables...

Pour avoir parcouru pleins de messages pour ce problème j' ai essayé ça :

Code : Tout sélectionner

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
sans succès...

Plusieurs autres méthodes mais rien ne fait fonctionner mon script avec IE :(

J'espère que quelqu'un pourra m'aider.

Merci !!!

worms_x
Invité n'ayant pas de compte PHPfrance

16 févr. 2011, 19:17

J'ai oublié une précision qui me semble importante.

Si je lance le script directement comme étant l'application principale,sans appel depuis flash , ça fonctionne correctement sous IE... J'obtiens bien mes variables de session.

ViPHP
xTG
ViPHP | 7331 Messages

16 févr. 2011, 19:46

Pas un soucis de PHP mais provenant de Flash. ;)

worms_x
Invité n'ayant pas de compte PHPfrance

16 févr. 2011, 19:56

Comment ça de flash ? Je vois pas le rapport... surtout que j'envoie 2 variables de flash au script php et elles sont bien transmises au script php...