上周在校内逛了一下,加入了开发者群,本来不打算在校内做什么程序的,因为它一直抄facebook,最近更是加快了抄袭的速度,新风格没几天就抄过来了,真神奇。
后来看了下API,再看了下群里面,没有找到完整的.NET实现,索性我来写一个玩玩吧。
说实话我写组件的历史不长,甚至根本就不会写,只能说练练手而已,之前给饭否写了个API封装的程序集,好像到现在为止,就我自己的一个桌面程序在使用它。
校内的文档很不完整,不过之前熟悉了下Facebook的文档,校内的这些方法和参数,完全跟facebook的一样。不过很多还不支持而已,而已。。
花了大概3天的时间阅读Facebook的文档来熟悉校内API(这话越念越别扭),然后写了个程序集封装了校内API的12个方法,项目我已经发布在codeplex啦,另外在校内xCube群里也有帖子。
写XiaoneiNet的目的是让开发第三方应用更简单,你可以不必关心API的调用和返回,而直接做网站一样的进行开发,然后在校内创建一个应用,就完成了部署。不过我还没有什么点子来做这样一个应用。
程序集和源代码及例子,还有文档(用SandCastle生成的)在这里下载:http://www.codeplex.com/XiaoneiNet/Release/ProjectReleases.aspx?ReleaseId=16268
用法很简单,直接上代码段:

Code
1 //STEP 1: 准备参数
2 string apikey = Request["xn_sig_api_key"];
3 string sessionkey = Request["xn_sig_session_key"];
4 string secret = "appsecret";
5
6 string encodedSessionKey = HttpUtility.UrlEncode(sessionkey);
7
8 //STEP 2: 实例化APIClient类
9 var client = new Xiaonei.API.APIClient(apikey, secret, encodedSessionKey);
10
11 //STEP 3: 调用实例方法获取相应数据
12 var friends = client.FriendsGetFriends();
13
14 //STEP 4: 使用校内的数据
15 foreach (var friend in friends)
16 {
17 Response.Write(friend.name);
18 }
希望各位看到代码有什么不爽的地方请不要吝啬一点时间给我留个言,我将感激不尽啊!谢谢先。
1
//第一步:准备参数
2
string apikey = Request["xn_sig_api_key"];
3
string user = Request["xn_sig_user"];
4
string sessionkey = Request["xn_sig_session_key"];
5
string secret = "appsecret";
6
7
int uid = 0;
8
Int32.TryParse(user, out uid);
9
10
string encodedSessionKey = HttpUtility.UrlEncode(sessionkey);
11
12
//第二步:实例化APIClient类
13
var client = new Xiaonei.API.APIClient(apikey, secret, encodedSessionKey, uid);
14
15
//第三部:调用实例方法获得相应数据
16
var friends = client.FriendsGetFriends();
17
18
foreach (var friend in friends)
19

{
20
Response.Write(friend.name);
21
}
22
posted @ 2008-08-13 18:01
Shiny Zhu 阅读(932)
评论(4) 编辑 收藏 网摘