我正在尝试将我的第一个游戏移植到即时通讯工具,但我完全无法发布或获取任何分数。我已经创建了全局和上下文相关的排行榜,但其中任何一个都没有运气。我仍然收到“未找到排行榜错误”。我错过了什么吗?
这是我的项目流程:
- 调用 FBInstant.initializeAsync 并加载所有资产
- 加载资产后,我调用 FBInstant.startGameAsync
现在在代码中我正在尝试发布分数
function FacebookPostScore(score, leaderboard) { LOG('FacebookPostScore'); FBInstant .getLeaderboardAsync(leaderboard) .then(function(leaderboard){ console.log(leaderboard.getName()); return leaderboard.setScoreAsync(score, '{test: "1", test2: 3}'); }) .then(function(){ console.log('Score saved') }) .catch(function(error){ console.log('ERROR : ' + JSON.stringify(error)); }); };
当我玩 SOLO 时,上下文 ID 为空,我正在尝试使用 GLOBAL 排行榜FacebookPostScore(1000, 'get10')
- 当我在组中玩时,我正在尝试使用上下文排行榜FacebookPostScore(1000, 'main.' + FBInstant.context.getID()
两次我都只得到错误
错误:{"code":"LEADERBOARD_NOT_FOUND","message":"找不到名为 \"main.1692542424140140\" 的排行榜"}
错误:{"code":"LEADERBOARD_NOT_FOUND","message":"找不到名为 \"get10\" 的排行榜"}