j'ai télécharger ces script sur un tuto pour pourvoir personnaliser mes boutons de partage de réseaux sociaux.
Le compteur Google+ fonctionne très bien en local mais sur le site distant il reste à zéro.
le script pour afficher les icônes :
le code du fichier class share ou se trouve la fonction
Code php : 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 <div id="resauxsociaux"><?php // Appel de la class require("class.share.php"); $url = "http://www.mariepilipuig.com/"; // Ouverture de la class $obj = new shareCount($url); ?> <div class="boutons"> <a class="boutons-facebook-share" href="https://www.facebook.com/sharer.php?u=<?php echo $url; ?>" target="_blank"> <img src="images/facebook.png" class="boutons" alt="Partager sur Facebook" /> </a><span class="boutons-count"><?php echo $obj->get_fb(); ?></span> <a class="boutons-twitter-share" href="https://twitter.com/intent/tweet?url=<?php echo $url; ?>&text=Super article" target="_blank"> <img src="images/twitter.png" class="boutons" alt="Partager sur Twitter" /> </a><span class="boutons-count"><?php echo $obj->get_tweets(); ?></span> <a class="boutons-google-share" href="https://plus.google.com/share?url=<?php echo $url; ?>" target="_blank"><img src="images/google-plus.png" class="boutons" alt="Partager sur Google+" /> </a><span class="boutons-count"><?php echo $obj->get_plusones(); ?></span> <a title="Pili Puig sur StarOfService" href="http://www.starofservice.com/professionnel/photographie-commerciale/paris-18/719193/pili-puig"> <img src="images/starofservice.png" style="display: block; margin-bottom: 6px; padding:0; border: 0;"></a> <a href="http://www.starofservice.com/professionnel/photographie-commerciale/paris-18/719193/pili-puig" >Pili Puig</a></span> </div <?php // Fermeture de la class unset($obj) ?></div>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 } function get_plusones()* { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://clients6.google.com/rpc"); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_POSTFIELDS, '[{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"'.rawurldecode($this->url).'","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}]'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type: application/json')); $curl_results = curl_exec ($curl); curl_close ($curl); $json = json_decode($curl_results, true); return isset($json[0]['result']['metadata']['globalCounts']['count'])?intval( $json[0]['result']['metadata']['globalCounts']['count'] ):0; }
J’ai demandé de l’aide sur un autre forum et il m’a demandé de Faire un var_dump($json[0]) avant le return de get_plusones() qui ma retourné l’erreur suivante :
Je suis allé sur la console Google et activé les applis Google+ mais tout reste pareil. Sauf dans l’après midi d’hier alors que je corrigeait des includes faisant des doublons le compteur à bien montrer le chiffre 10
Code : Sélectionner tout - Visualiser dans une fenêtre à part array(2) { ["error"]=> array(3) { ["code"]=> int(403) ["message"]=> string(40) "User Rate Limit Exceeded. Please sign up" ["data"]=> array(1) { [0]=> array(4) { ["domain"]=> string(11) "usageLimits" ["reason"]=> string(26) "userRateLimitExceededUnreg" ["message"]=> string(40) "User Rate Limit Exceeded. Please sign up" ["extendedHelp"]=> string(36) "https://code.google.com/apis/console" } } } ["id"]=> string(1) "p" } 0
Hier la personne qui m’aide m’a demandé de faire la requête suivante, avec le même résultat 0 :
ou
Code php : Sélectionner tout - Visualiser dans une fenêtre à part curl_setopt($curl, CURLOPT_URL, "https://clients6.google.com/rpc?key=lakeycommuniquéesurlaconsle");
Code php : Sélectionner tout - Visualiser dans une fenêtre à part curl_setopt($curl, CURLOPT_URL, "https://www.googleapis.com/plus/v1/people/'+ profileid +'?key='+ laclecommuniquesurconsolegoogle");
Merci d’avance pour votre aide
Partager