Facebook Messenger即时游戏无法从排行榜获取或发布到排行榜

时间:2018-03-21 20:56:40

标签: javascript facebook-instant-games

我正试图将我的第一个游戏移植到信使即时,但我完全无法发布或获取任何分数。我创建了全局和上下文相关的排行榜,但是没有任何一个好运。我得到了'没有排行榜发现错误'。我错过了什么吗?

这是我的项目流程:

  • 调用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()

两次我都只得到错误

错误:{"代码":" LEADERBOARD_NOT_FOUND","消息":"排行榜名称为" main.1692542424140140 \"找不到"}

错误:{"代码":" LEADERBOARD_NOT_FOUND","消息":"排行榜名称为" get10 \"找不到"}

This is how it looks in chrome console

1 个答案:

答案 0 :(得分:0)

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