使用facebook instant game API getLeaderboardAsync获取排行榜失败

哦,第一个问题,我还没具体试过啊,这个你可以试试看,如果设置的是全球排行榜,那么一般来说,这儿方法获取的应该就是全球的排行榜.
第二个问题啊,我暂时用的是全球排行榜,社交排行榜获取不到的话,有可能是因为你调用的方法是Facebook的SDK6.2版本,然后开发环境的SDK是6.0版本造成的.简单的说,就是你用了Facebook6.2的SDK,但是这个SDK对应的是creator1.9.2,结果,你打包的时候是用的1.9.1,就会出现这个问题,1.9.1对应Facebook6.0的SDK,我就遇到了这个问题!!!

我刚测过了。
1,getPlayerEntryAsync()方法跟排行榜类型有关,全球排行榜得到的就是全球中的排行。
2,关于社交排行榜:指的是在特定环境中(messenger消息,帖子,群组等,类似微信的群排行),我之前获得不到,是因为运行环境为solo,所以得到的FBInstant.context.getID()得到的为null,在solo环境中是得不到排行榜的。

新问题:想要得到自己在好友中的排行名次,就复杂点了,不能直接获得了,恐怕只能通过遍历好友排行榜来获得了

要获取自己在好友中的排行,应该只能通过自己的Id,然后在好友榜中遍历判断了,还有,你说的solo环境是什么?想了解一下

6.0版本中的FBInstant.context API 中有解释,指的就是游戏的环境,分为 帖子,小组,messenger对话 ,还有 solo ,solo代表的是自己一个人的环境 ,每个环境都有一个ID ,FBInstant.context.getID(),solo返回的是null。
遍历好友,,,,,如果好友太多的话。。。。。。。。。。

6.0版本中的FBInstant.context API 中有解释,指的就是游戏的环境,分为 帖子,小组,messenger对话 ,还有 solo ,solo代表的是自己一个人的环境 ,每个环境都有一个ID ,FBInstant.context.getID(),solo返回的是null。
遍历好友,,,,,如果好友太多的话。。。。。。。。。。

请问你那边现在解决了 其实就是想得到一个和微信好友排行那样的功能 获取fb的自己好友排行 我用的是creator1.9.2 sdk v6.2 有解决方案的话 求告知 谢谢:pray:

嗨,你有没有手动添加 FB模块的sdk ?怎么添加的

FBInstant.updateAsync({
action: ‘LEADERBOARD’,
name: ‘test11’
})
.then(() => console.log(‘Update Posted’))
.catch(error => console.error(error));
采用这个方式向messager发送消息,控制台显示Update Posted,但是并没有收到相关消息,这个为什么呢(前面已经获取到了排行榜,采用全球排行榜)

而且如果采用社交排行榜,FBInstant.context.getID()一直都是null,不知道如何解决,有大神指点一下么

6.0版本中的FBInstant.context API 中有解释,指的就是游戏的环境,分为 帖子,小组,messenger对话 ,还有 solo ,solo代表的是自己一个人的环境 ,每个环境都有一个ID ,FBInstant.context.getID(),solo返回的是null。

这个是更新排行榜,并没有发消息

原来如此,难怪我用FBInstant.context.getID()得到的一直为null

你好,你是怎么改的才通过FBInstant.context.getID()获取到值的,我也是一直获取到的值为null

收藏啊

好久没看相关的帖子了,我没有手动添加FB的SDK啊,creator自带FB的模块啊,为啥要手动添加呢???

FB模块是另一个东西,包含一些社交插件等,小游戏用不到,creator自带的是FBInstant模块

这样啊,我一直没用到,所以不是很了解

你说的社交插件去哪里找啊?

我今天刚好也碰到了这个以后,将数据都存在排行榜中之后,能够取到对应的数据,但是调用updateAsync,

控制台打印了数据更新,但是聊天窗口中没有显示相关的数据。看官方的文档上面说法是会显示一个界面通知的


所以,这个是不是我们漏了什么东西导致的

fb的sdk v7.1了,我按照官方文档获取leaderboard,依然碰到了LEADERBOARD_NOT_FOUND的报错,有没有大佬指点一下?