2014-03-25 86 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來更新數據庫中的數字。 –