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 :
mon fichier list_friends.php est le suivant ( je vous épure le code car l'erreur ce produit dès le début):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Entree.sendAndLoad("list_friends.php",Entree,"POST");
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!!
Partager