玩家只能从scores.list API获得自己的分数

时间:2017-07-10 22:51:59

标签: javascript google-play-games leaderboard

我建立了一个基于网络的游戏,将玩家的分数提交给排行榜。该游戏还有一个网页,显示该排行榜的公共分数。它通过点击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.
    })
  }
})

2 个答案:

答案 0 :(得分:0)

很久以前我写了一些API调用,有些事情要尝试:

  • 确保testing mode中的(在测试模式下,它在共享分数方面有不同的行为)
  • 设置maxResults参数以防万一(接受的值为1 ... 30)

答案 1 :(得分:0)

如果您将result作为回调函数的参数,为什么使用response作为变量?如果您将function(response)更改为function(result),我认为一切正常,而且这仍然有效的原因是您有另一个变量result来存储来自一个玩家的单个分数