我建立了一个基于网络的游戏,将玩家的分数提交给排行榜。该游戏还有一个网页,显示该排行榜的公共分数。它通过点击scores.list API端点获取此数据。排行榜和游戏已在Google Play控制台中发布。
有三位玩家参与了比赛,他们的分数已经提交。所有三个玩家都有公共游戏配置文件,Play游戏控制台中的排行榜页面显示已提交多个唯一得分。但是当我的Javascript代码点击 scores.list 时,只有玩家自己的分数会在 items 集合中返回,而不是其他两个玩家的分数。
如何从排行榜获得所有分数?
var request = gapi.client.games.scores.list({
leaderboardId: leaderboardId,
collection: 'PUBLIC',
timeSpan: 'ALL_TIME'
});
request.execute(function(response) {
if (response.items) {
response.items.forEach(function(item) {
// Print item.formattedScore to screen.
// Only the currently signed-in player's score is returned.
})
}
})
答案 0 :(得分:0)
很久以前我写了一些API调用,有些事情要尝试:
testing mode
中的不(在测试模式下,它在共享分数方面有不同的行为)maxResults
参数以防万一(接受的值为1 ... 30)答案 1 :(得分:0)
如果您将result
作为回调函数的参数,为什么使用response
作为变量?如果您将function(response)
更改为function(result)
,我认为一切正常,而且这仍然有效的原因是您有另一个变量result
来存储来自一个玩家的单个分数