get shares count (posts facebook)
Posté : 12 juin 2015, 12:58
Bonjour,
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
Voici mon code pour l'affichage
Merci d'avance pour votre aide!!
Fati
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