1

我正在尝试将我的第一个游戏移植到即时通讯工具,但我完全无法发布或获取任何分数。我已经创建了全局和上下文相关的排行榜,但其中任何一个都没有运气。我仍然收到“未找到排行榜错误”。我错过了什么吗?

这是我的项目流程:

  • 调用 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\" 的排行榜"}

这就是它在 chrome 控制台中的外观

4

1 回答 1

0

我几乎是一天,最后我设法通过创建相同的“应用程序-test1”的测试应用程序来保存分数,创建一个排行榜,我成功地保存了它。我会尝试从头开始创建一个新的应用程序,也许这就是解决方案。如果我成功了,我会告诉你的。

于 2018-03-22T22:09:23.977 回答