2014-03-25 89 views
0

我想为当前网页计算Google + 1的数量?我想用Javascript做这个过程,然后写入数量的股票或+1数据库。这就是为什么,我需要它。那么,如何在PHP中执行此过程(获得+1的计数)?如何在Javascript中为当前页面获取Google +1计数?

+0

你可能想看看在这里接受的答案:[http://stackoverflow.com/questions/7403553/how-do-i-get-the-counter-of-a-google-plus-1 - 按钮](http://stackoverflow.com/questions/7403553/how-do-i-get-the-counter-of-a-google-plus-1-button) – webeno

回答

0

您可以使用official Google+ documentation了解如何将+1按钮与计数相加。它还有一个代码生成器,可以为您生成JavaScript代码。

对于通过PHP获得这些值(写+在数据库中1的数目),则可以使用下面的代码内PHP使用卷曲:

function get_plusones($url) { 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, "https://clients6.google.com/rpc"); 
    curl_setopt($curl, CURLOPT_POST, 1); 
    curl_setopt($curl, 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($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 intval($json[0]['result']['metadata']['globalCounts']['count']); 
} 

代码从previous stackoverflow answer称作。

+0

谢谢,但!我需要在Javascript中的这段代码。 – soamazing

+0

我已经包含了可以生成JavaScript代码的链接,以显示+1的数量。 如果您的后端在PHP中,我不认为有任何方法可以使用JavaScript来更新数据库中的数字。 –