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 :

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>
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
}
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 :
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
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

Hier la personne qui m’aide m’a demandé de faire la requête suivante, avec le même résultat 0 :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
curl_setopt($curl, CURLOPT_URL, "https://clients6.google.com/rpc?key=lakeycommuniquéesurlaconsle");
ou
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