我试图让谷歌,加上股计数与jQuery的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));
}
});
});
<p><span id="googleplus_page_share_count">256</span> Shares.</p>
关键的"p"
肯定是不正确的。
你给的网址一个更现实的关键,但这种虚拟按键覆盖它。
把它的数据阵列,而不是在:
$.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);
}
);