哦,第一个问题,我还没具体试过啊,这个你可以试试看,如果设置的是全球排行榜,那么一般来说,这儿方法获取的应该就是全球的排行榜.
第二个问题啊,我暂时用的是全球排行榜,社交排行榜获取不到的话,有可能是因为你调用的方法是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 有解决方案的话 求告知 谢谢
嗨,你有没有手动添加 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的报错,有没有大佬指点一下?

