J'essaye de récupérer le nombre de share d'un posts (facebook). J'arrive à récupérer les likes et les comments, mais pour les shares j'ai l'erreur suivante.
( ! ) Warning: file_get_contents(https://graph.facebook.com/115769411816 ... $authToken): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in C:\wamp\www\Fatiha\Test_api_fcb\config\fonction.php on line 29
Voici le code pour les fonctions
function fetchUrl($url){
if (!$data = file_get_contents($url)) {
$error = error_get_last();
echo "HTTP request failed. Error was: message" ;
} else {
echo "Everything went better than expected ";
return file_get_contents($url);
}
}
function getCOunt($postId, $type){
$authToken = $_SESSION['xxxxxxxx'];
$json_object = fetchUrl("https://graph.facebook.com/".$postId."/".$type."?$authToken}&limit=5000");
$feedarray = json_decode($json_object, true);
return $likesNum = count($feedarray['data']); // return the number of items in `data` array
}
function getShare($postId){
$authToken = $_SESSION['xxxx'];
$json_object = fetchUrl('https://graph.facebook.com/'.$postId.'?fields=shares&access_token=$authToken');
$feedarray = json_decode($json_object, true);
return $sharesNum = count($feedarray['data']); // return the number of items in `data` array
}
Voici mon code pour l'affichage
Code : Tout sélectionner
try {
$postsLikesCount = getCOunt($postId, 'likes');
echo '<b>Likes_count</b>: '.$postsLikesCount.'<br>';
$postsCommentCount = getCOunt($postId, 'comments');
echo '<b>Comment_count</b>: '.$postsCommentCount.'<br>';
echo getShare($postId,'shares');
} catch (Exception $e) {
// Deal with it.
echo "Error: " , $e->getMessage();
}
Fati