使用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)); } }); });
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); } );