2012-11-16 54 views
0

可以通過http://www.tomanthony.co.uk/google_plus_one_api_example.php以同樣的方式獲得Google+訂閱的總數?沒有PHP?使用jQuery獲取Google+訂閱計數

由於

更新:我試圖與此片的代碼,但不工作

 

function getplusone(url){ 
    var plusones; 
    $.getJSON('https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ' + 'callback=?', 
     { 
      "method":"pos.plusones.get", 
      "id":"p", 
      "params":{ 
       "nolog":true, 
       "id":url, 
       "source":"widget", 
       "userId":"@viewer", 
       "groupId":"@self" 
      }, 
      "jsonrpc":"2.0", 
      "key":"p", 
      "apiVersion":"v1" 
     }, 
     function(data){   
     plusones = data.count; 
     $('#feed').html(plusones); 
    }); 
    } 

+0

我不太知道如何使用正確的API。我想知道是否有人知道一個片段或類似的東西。問候。 –

回答

1

響應數據通常是在JSON格式表示。通常,您可以通過服務器的API方法接收所需的數據,jQuery具有發送此類請求的功能。它應該看起來像這樣

$.ajax({ 
    cache: false, 
    type: "GET", 
    url: "https://example.org/method/getInformation", 
    data: { uid: "1232", fields: name,lastname,photo,subscriptions, access_token: "1224beca124"}, 
    dataType: "jsonp", 
    success: function (result) { 
     console.log(result); 
    } 
}); 

所有的數據只是例如。請注意,如果您從服務器向Google +的服務器發送請求,則需要使用屬性dataType:「jsonp」,因爲它是處理跨域請求的一種方式。還請注意,您可能或不需要令牌(通過認證系統授予,如OAuth)獲取某種信息。

+0

我試着用問題代碼(更新),但沒有工作。 –

1

這應該工作:

$.ajax({ 
    cache: false, 
    type: "POST", 
    url: "https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ", 
    data: [{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"http://www.test.com","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}], 
    dataType: "jsonp", 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function(data){ 
     console.log(data); 
    } 
}); 

這是標準的jQuery ajax request。您需要dataType:「jsonp」,因爲它是一個跨域請求,您需要輸入:「POST」,如您提供的示例中的blog post。但是,當我嘗試它時,它返回一個狀態=「拒絕」的對象,我想這是因爲該鍵不再有效。如果你有自己的有效密鑰,它應該可以工作。

+0

謝謝,但不知道如何將數據發佈到ID爲「feed」的div來測試它。 –

+0

你可以使用像$('#feed')。text(JSON.parse(data));.或者,如果您正在使用chrome開放開發工具(windows上的F12/mac上的option + command + i),請轉到sources選項卡,並在接收數據的行的腳本中放置一個斷點。刷新頁面時,執行將在斷點處暫停,您可以通過將其懸停在其上來檢查數據的值。 – beon

+0

謝謝,但不工作... –

2

首先,你需要創建一個谷歌控制檯API密鑰 - https://console.developers.google.com

然後,你需要得到你需要得到追隨者的頁或個人資料ID /用戶數。

之後,你需要發送到這個請求URL- https://www.googleapis.com/plus/v1/people/ {} PROFILE_ID?關鍵= {} APIKEY

使用下面的代碼 -

var profileid = 'YOUR_PROFILE_ID'; 
var apikey = 'YOUR_API_KEY'; 
var url = 'https://www.googleapis.com/plus/v1/people/' + profileid + '?key=' + apikey; 
$.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: url, 
    success: function (data) { 
     var googlefollowcount = data.circledByCount; 
     $(".googlefollowercount").html(googlefollowcount); 
    } 
}); 

的請求將被髮送這樣一個上面,但確保您替換您的配置文件ID和API密鑰。

你可以看到和跟蹤整個過程,從這個網址 - http://www.bloggerever.com/2014/05/how-can-you-get-google-plus-follower.html

+0

這正是我一直在尋找。謝謝 –