校内API as3类库
一直奇怪为什么周围的人都那么滴热衷于校内。我也是去逛了好几次,也没发现有什么好玩的啊。不过发现校内的API挺有意思的,于是读了读,发现竟然没有as的实现。校内的多数游戏不就是flash开发的吗?怎么会没有写一套类库出来,汗~~
不过好像是有java,.net等服务器端的实现了。呵呵,校内人员普遍认可的方式是:flash——>开发者服务端——>校内API。呵呵,不过我对服务器端一窍不通。会的语言很少,而且这样来回调是在太麻烦,于是想自己写一个as3的实现。
奋斗了两天,终于是跑通了一些东西,这里分享下吧》》》。里面用到了adobe的MD5类库,呵呵,版权还是有申明下的。
一般使用示例:
var api:XiaoNeiAPI = new XiaoNeiAPI(apiKey, secretKey);//两个参数你在校内申请开发后会得到
api.initAPI(uid, session_key);//这两个参数分别是用户登陆id及session
初始化后API会抛出XiaoNeiAPIEvent.API_READY事件。这就自己把握了~~~
然后就可以使用api的方法了。详细的条用方法可以看类库文档。
该API有一种调试模式下的初始化流程。因为在你开发时,是需要登陆操作才能得到uid以及session_key,所以你无法通过api.initAPI方法来初始化接口。所有你得调用另外一个方法:
api.toLogin()
这个方法会让你打开校内的登录页面登陆。登陆后,调试程序会自动获取uid以及session_key,并调用initAPI方法。你可以监听api的XiaoNeiAPIEvent.API_READY事件来控制api初始化后的操作。
另外一个需要说明的是,所有请求,比如你想每个好友发通知(api.sendNotification),请求会以队列方式请求。
比较重要的一点就是,你一定要好好保护好你的apikey,以及secretKey。最好是从服务器获取后,再在flash里面使用。不然会很容易被高手破解利用哦~~~
哦,该类库实现比较仓促,不当之处在所难免,请君勿责难~~~ 嘿嘿
浙公网安备 33010602011771号