最近在捣鼓facebook的一些api的应用,磕磕碰碰的,发现了几个不大不小的坑,说出来给大家借鉴一下,如果有同样问题的也欢迎一起研究学习!
1.关于获取context.getID()获取不到的问题,虽然在官方的api里面是直接使用的,但是在上面的注释中也说了,请在调用startGameAsync()完以后,再进行ID的获取.
2.排行榜获取不到的问题,这个地方被坑的久了一点,主要是官方文档是英文的,没有细看.结果在获取排行榜的时候.需要输入自己在后台定义好的排行榜名字,我开始是直接这样做的:‘MyLeaderboardName’+FBInstant.context.getID(),但是死活读不到排行榜,最后仔细看了官方文档,在最后看到了一句话 the context must be included in the name of the leaderboard, separated with a dot.!!!只怪看书不仔细啊,在排行榜名和ID中间,添加了一个点,写成这样:‘MyLeaderboardName.’+FBInstant.context.getID(),ok,排行榜数据成功调取到了.
3.分享的坑在图片这里,之前微信做分享的时候是直接填入路径位置的,但是FB不一样,他需要的是base64 的图片信息,所以需要把原本的路径位置做一个转换以后再填入,具体怎么做请百度,度娘上这样答案很多,看懂以后稍作修改就能自己拿来用了.
4.广告的问题,FB的小游戏只支持插屏和视频广告,而他们的使用都需要预加载!请一定保证预加载成功以后再show你的广告!不然就会各种错误,另外,网页是看不了广告的,想测试广告请用app.
暂时就这些总结,如果各位朋友有什么好的问题和解决方案,欢迎一起讨论!