Я добавил пользовательские кнопки Google+ и Facebook, и счетчик обновляется поверх MY ajax ...
Вот код (я включил и счетчик в Твиттере, так что он может быть полезен для других, но его счетчикработает наверняка):
$url = "URL OF PAGE";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '[{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"' . $url . '","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}]');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
$curl_results = curl_exec ($ch);
curl_close ($ch);
$parsed_results = json_decode($curl_results, true);
echo $parsed_results[0]['result']['metadata']['globalCounts']['count']; //Google+ counter for this URL
$fbresponse = file_get_contents('http://graph.facebook.com/' .$url);
$fbresponse_c = json_decode($fbresponse,true);
if ( $fbresponse_c['shares'] ) { echo $fbresponse_c['shares']; } else { echo '0'; } //Facebook counter for this URL
$twresponse = file_get_contents('http://cdn.api.twitter.com/1/urls/count.json?url=' .$url. '&callback=twttr.receiveCount');
$twresponse = str_replace('twttr.receiveCount(' ,'', $twresponse);
$twresponse = str_replace(')' ,'', $twresponse);
$twresponse_c = json_decode($twresponse,true);
echo $twresponse_c['count']; //Twitter counter for this URL
Я изменил URL на "http://www.google.com", и он показывает счетчики со всех сайтов 3 сайта ...
Я поделился ссылкой на моей стене Facebook, используя мойвсплывающее окно (код приведен ниже), но счетчик не обновлялся (он не обновлялся в течение двух дней) ... А для Google+ у меня нет аккаунта, поэтому я не могу его протестировать ...
Может кто-нибудь сказать мне, как это проверить? Так как из того, что я вижу, это не работает ...
Для обмена я выскочил этот URL для Facebook:
"http://www.facebook.com/sharer.php?u=" + escape(url) + "&t=Some text"
иэтот для Google:
"https://plusone.google.com/u/0/+1/profile/?type=po&source=p&parent=https%3A%2F%2Fplusone.google.com&hl=en_US&ru=" + escape(urll)
Как часто Facebook обновляет свои счетчики? И как я могу проверить, нормально ли работает этот счетчик Google+?
Спасибо!