寫了一個校內API的封裝:XiaoneiNet

來源:互聯網
上載者:User

上周在校內逛了一下,加入了開發人員群,本來不打算在校內做什麼程式的,因為它一直抄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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.