Facebook即时游戏使用位置表LEADERBOARD _NOT_FOUND

时间:2018-03-22 21:03:19

标签: javascript facebook-instant-games

我正在使用此方法FBInstant.getLeaderboardAsync(" test"),与任何其他位置表是否有上下文关系,我有这个错误 i {code:" LEADERBOARD_NOT_FOUND",message:"名称为&#34的排行榜;测试"未找到"}

an image of the error

有人可以告诉我如何获得排行榜吗?还是他们被拘留了?或者我应该发送我的申请进行审核才能访问它?

这里是代码:

FBInstant.getLeaderboardAsync('test')
        .then(leaderboard => {
            console.log(leaderboard.getName());
            return leaderboard.setScoreAsync(42);
        })
        .then(() => {
            console.log('Score saved')
        })
        .catch(error => console.error(error));

FBInstant.getLeaderboardAsync('test.'+ contextID)
        .then(leaderboard => {
            console.log(leaderboard.getName());
            return leaderboard.setScoreAsync(score);
        })
        .then(() => {
            console.log('Score saved')
        })
        .catch(error => console.error(error));

我正在使用sdk 6.0

谢谢

我已经做到了但它不起作用。一个问题,它对你有用吗?您创建即时游戏应用程序的步骤是什么?或者可能需要几天时间来创建表格。我在文档中找到了这个。

LEADERBOARD_NOT_FOUND字符串对象:找不到具有所请求名称的位置表。排行榜尚不存在,或者名称与为游戏注册的任何排行榜设置都不匹配。

好像我没有创建排行榜,而且我没有在名称中出错,无论是上下文还是非上下文。

在一天结束时,我认为我的应用程序没有连接Facebook数据库,我问你采取了哪些步骤?

我做了以下事情: 创建我的应用程序 执行基本配置, 添加了即时游戏的产品, 创建排行榜, 我将我的游戏上传到了虚拟主机

这就是我所做的一切,即使我尝试过: https://www.facebook.com/embed/instantgames/APP_ID/player?game_url=https://localhost:8080,带有没有背景的领导者表

在使用带有上下文的领导者表的对话中直接来自信使我在控制台中得到相同的错误

1 个答案:

答案 0 :(得分:0)

确保您已在App的设置中创建了排行榜 enter image description here

contextID不为null。您可以通过此方法FBInstant.context.getID()

获取contextID