my space:http://www.laaan.cn

校内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里面使用。不然会很容易被高手破解利用哦~~~

哦,该类库实现比较仓促,不当之处在所难免,请君勿责难~~~ 嘿嘿

posted @ 2009-06-15 09:28  laan  阅读(391)  评论(0)    收藏  举报
my space:http://www.laaan.cn