如何从排行榜中删除或更改玩家的分数?
Posted
技术标签:
【中文标题】如何从排行榜中删除或更改玩家的分数?【英文标题】:How to remove or change a player's score from Leaderboard? 【发布时间】:2016-09-23 10:03:28 【问题描述】:我一直在尝试找到一种方法来从我的应用排行榜中删除我的虚假分数。我无法重置它,因为很多用户已经连接到它。我找到了一种方法:https://developers.google.com/games/services/management/api/players/hide
但我不明白如何使用它。访问令牌和所有让我感到困惑的东西。有什么帮助吗?
【问题讨论】:
【参考方案1】:因为它是一次性的,我建议你去谷歌的OAuth 2.0 Playground 并尝试做你提供的链接中记录的事情。
分步说明:
-
打开Google's OAuth 2.0 Playground;
在第 1 步中,将
https://www.googleapis.com/auth/games
粘贴到“输入您自己的范围”文本框中。
点击授权 API。您将被带到 Google OAuth2 登录页面。
登录您注册游戏的 Google 帐户并允许请求。
在第 2 步中,点击兑换令牌的授权码。
上一步给了你一个永久的授权码,这一步给了你两个新的令牌:刷新令牌和访问令牌。李>
在第 3 步中,使用您提供的链接中记录的参数和 URL 自定义 POST 请求。您将看到来自服务器的实时响应。
注意:这是标准的 OAuth2 身份验证。
用户需要以交互方式允许应用程序,以便它生成一个授权代码,该代码将永远有效(或直到它被重新允许)。 刷新令牌是使用授权码请求的,也是永久的(直到再次请求)。 访问令牌在一小时后过期,并使用刷新令牌请求。出于安全原因,基本上所有这些级别都存在。 您不必向任何人提供您的授权代码,只需提供刷新令牌即可。如果某些不受欢迎的人获得了刷新令牌的访问权,您可以通过使用您的秘密授权码请求一个新令牌来使其无效,而无需再次以交互方式请求用户的许可。
【讨论】:
提交请求时出现此错误: "error": "code": 403, "message": "Access Not Configured. Google Play Game Services Management API has not been used in project 407408718192 之前或已禁用。通过访问 console.developers.google.com/apis/api/gamesManagement/… 启用它,然后重试。如果您最近启用了此 API,请等待几分钟,以便该操作传播到我们的系统并重试。 我去了链接,但启用按钮不起作用。 我明白了。您是否在右上角的下拉菜单中选择了您的项目?否则该按钮将被启用,但如果您单击它,则不会发生任何事情。 当我选择我的项目时,它会自动启用。然后我注意到,当我选择我的项目时,GET 参数“project”的值从 407408718192 更改为我的项目名称。 我相信游乐场在这种情况下无法帮助您做到这一点。仔细查看它为获得所需令牌所做的交互,但您可能需要为您的项目请求授权。此代码407408718192
可能来自 OAuth2 游乐场使用的项目。如果 Playground 默认没有 OAuth2,您可能需要在自己的项目中实现 OAuth2。澄清一下:当发布到 API 时,您提供了您的项目名称作为 applicationId
参数,对吧?
是的,应该是这样的“project-name-numbers”吧?以上是关于如何从排行榜中删除或更改玩家的分数?的主要内容,如果未能解决你的问题,请参考以下文章