Problème de session avec IE dans script php facebook
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:
1 2
|
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
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...
Par contre,si je lance le script php directement comme étant l'application principale,sans appel depuis flash , ça fonctionne correctement sous IE... J'obtiens bien mes variables de session.
Pour avoir parcouru pleins de messages pour ce problème j' ai essayé ça :
Code:
1 2
|
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 !!!