Bonsoir à tous,
j'ai Récupérer des données depuis facebook, normalement ces données sont dans un format JSON parce que le format de données de sortie de facebook enJSON , mais lorsque j'ai essayer de convertir ces données depuis JSON dans un format XML , le site que j'ai utilise il m'affiche Error in json data.
je croix que ces données sont dans un format PHP, donc j'ai testé la fonction json_encode, mon programme m'affiche rien {},ensuite j'ai testé la fonction json_decode ,mon programme m'affiche Null.
voici mon code php
et voici un extrait du format de résultat fournis
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php require_once 'autoload.php'; use Facebook\FacebookRedirectLoginHelper; use Facebook\FacebookSession; session_start(); $appId = '****'; $appSecret = '*****'; FacebookSession::setDefaultApplication($appId, $appSecret); $helper = new FacebookRedirectLoginHelper('http://local.dev:8080/facebook-php-sdk-v4-4.0-dev/fb.php'); if(isset($_SESSION) && isset($_SESSION['fb_token'])){ $session = new FacebookSession($_SESSION['fb_token']); } Else{ $session = $helper->getSessionFromRedirect(); } if ($session){ try{ $_SESSION['fb_token'] = $session->getToken(); $request = new Facebook\FacebookRequest($session, 'GET','/me'); $profile = $request->execute()->getGraphObject('Facebook\GraphUser'); } catch (Exception $e){ $_SESSION = null; session_destroy(); header('Location: fb.php'); } var_dump($profile); }else{ echo'<a href="' . $helper->getReRequestUrl() . '"> Se connecter avec facebook</a>'; } ?>
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 object(Facebook\GraphUserPage)#7 (1) { ["backingData":protected]=> array(3) { [0]=> object(stdClass)#12 (2) { ["name"]=> string(7) "Comment" ["link"]=> string(61) "https://www.facebook.com/238816285159/posts/10155139625105160" } [1]=> object(stdClass)#13 (2) { ["name"]=> string(4) "Like" ["link"]=> string(61) "https://www.facebook.com/238816285159/posts/10155139625105160" } [2]=> object(stdClass)#14 (2) { ["name"]=> string(5) "Share" ["link"]=> string(61) "https://www.facebook.com/238816285159/posts/10155139625105160" } } }
Partager