上周在校內逛了一下,加入了開發人員群,本來不打算在校內做什麼程式的,因為它一直抄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//第一步:準備參數
2string apikey = Request["xn_sig_api_key"];
3string user = Request["xn_sig_user"];
4string sessionkey = Request["xn_sig_session_key"];
5string secret = "appsecret";
6
7int uid = 0;
8Int32.TryParse(user, out uid);
9
10string encodedSessionKey = HttpUtility.UrlEncode(sessionkey);
11
12//第二步:執行個體化APIClient類
13var client = new Xiaonei.API.APIClient(apikey, secret, encodedSessionKey, uid);
14
15//第三部:調用執行個體方法獲得相應資料
16var friends = client.FriendsGetFriends();
17
18foreach (var friend in friends)
19{
20 Response.Write(friend.name);
21}
22