使用jquery获取google plus shares

我正在尝试使用Jquery获取Google加上共享的URL。

url = 'www.abc.com/'; $.getJSON('https://clients6.google.com/rpc?key=AIzaSyBeAeOUk3BJs9ZXeohJX6Qt2zWXPQsRKRk'+'callback=?', { "method":"pos.plusones.get", "id":"p", "params":{ "nolog":true, "id":'http://prince-antil.myshopify.com/', "source":"widget", "userId":"@viewer", "groupId":"@self" }, "jsonrpc":"2.0", "key":"p", "apiVersion":"v1", }, function(data){ plusones = data.count; alert(data); }); 

但我收到以下错误:

  { "error": { "code": 400, "message": "Bad Request", "data": [ { "domain": "usageLimits", "reason": "keyInvalid", "message": "Bad Request" } ] }, "id": "p" } 

我创建了一个API,但我不确定我创建它的方式。 以上错误表示“无效密钥”。 我已经交叉检查了密钥,但密钥是正确的。 我不知道在APP领域是否有特殊需要配置。 我是新的呃。 请帮帮我。

谢谢。

做了一些工作,但这个解决方案成功了。 (在Firefox和Chrome中测试)无需API密钥,无需进行任何更改。 :)别忘了包含你的jQuery文件。

 $(window).load(function(){ /* Social Share: Google Plus JSON */ var data = { "method":"pos.plusones.get", "id":"http://www.website_you_want_share_count_for.com", "params":{ "nolog":true, "id":"http://www.website_you_want_share_count_for.com", "source":"widget", "userId":"@viewer", "groupId":"@self" }, "jsonrpc":"2.0", "key":"p", "apiVersion":"v1" }; $.ajax({ type: "POST", url: "https://clients6.google.com/rpc", processData: true, contentType: 'application/json', data: JSON.stringify(data), success: function(r){ $('#googleplus_page_share_count').text(format(r.result.metadata.globalCounts.count)); } }); }); 

256 Shares.

关键"p"当然不正确。

您已在URL中提供了更实际的密钥,但使用此虚拟密钥覆盖了该密钥。

把它放在数据数组中:

 $.getJSON('https://clients6.google.com/rpc?callback=?', { "method":"pos.plusones.get", "id":"p", "params":{ "nolog":true, "id":'http://prince-antil.myshopify.com/', "source":"widget", "userId":"@viewer", "groupId":"@self" }, "jsonrpc":"2.0", "key":"AIzaSyBeAeOUk3BJs9ZXeohJX6Qt2zWXPQsRKRk", "apiVersion":"v1", }, function(data){ plusones = data.count; alert(data); } );