Leaderboard获取不到context.getID(),facebook instant game 好友排行榜问题

facebook instant game 好友排行榜问题

            FBInstant.getLeaderboardAsync('Score.' + context.getID())
            .then(leaderboard => {
                console.log(leaderboard.getName());
                return leaderboard.setScoreAsync(42, '{race: "elf", level: 3}');
            })
            .then(() => console.log('Score saved'))
            .catch(error => console.error(error));

context id为null,大家是如何设置,获取FB的好友排行榜的呢?

不用context.getID()设置分数后,有这个报错:
{code: "INVALID_PARAM", message: "Expected a value of type Integer, received: 12"}

哦,不对,传的是字符串去了。。。 int

版本 6.2(参阅参考文档)
(新增)关联玩家分数记录 推出新的 Leaderboard.getConnectedPlayerEntriesAsync() API, 可通过排行榜获取当前玩家的 关联玩家的分数记录。
解决了。用getConnectedPlayerEntriesAsync可以获取Facebook的好友排行榜。

请问你这个context.getID(),为null,是怎么回事啊?我的还没提交审核,只是上传到了facebook当开发版本。我是在手机的message软件上面玩的,还是为null

FB 的context 只有通过群分享里的卡片链接点击进来才有context这个东西. 每一个群都是一个context. 如果不是通过群卡片 进入的游戏是不存在这东西的.
fb的排行榜 分为两类, 一类是不需要好友关系链的, 一类是全球排行. 需要事先在 fb 后台进行配置.

1赞

哇,回复得真及时,非常感谢~
总感觉这个论坛人很多,但是都不喜欢回复别人,egret那边帖子虽然没这里多,但是大家都回复好勤快

因为这边玩facebook的人不多。。。