要編寫社交網絡用戶端程式,可以大體上分為4個主要的步驟
下面我們按照這個流程,介紹一下:
1、引入accounts和social架構
工程中需要引入accounts和social架構,accounts架構中有進行使用者賬戶認證所需類,social架構中slrequest類是我們所需要的。添加具體步驟是選擇工程中的targets→weibo→build phases→link binary with libraries,選擇右下角的“+”按鈕,打開架構和庫選擇對話框。
分别選擇social.framework添加,再選擇accounts.framework添加。
2、使用者賬戶認證
使用者賬戶認證使用acaccount、acaccountstore和acaccounttype類,acaccount類是封裝使用者賬戶資訊,這些資訊存儲在賬戶資料庫中,acaccountstore類用來管理賬戶資料庫,acaccounttype類描述了賬戶類型。
認證過程的模闆代碼如下:
3、發送請求
使用者認證通過就可以進行發送使用slrequest對象發送請求,建立slrequest對象可以使用類級構造方法requestforservicetype:requestmethod:url:parameters:,下面是代碼是建立slrequest對象:
4、處理請求結果
請求結束會調用代碼塊,我們在代碼塊中處理請求結果。基本工作是解析資料,以及ui的更新等操作。這3個社交網絡服務傳回的都是json格式資料,其中代碼塊中的responsedata參數可以使用nsjsonserialization解析json對象:
解析的jsonobj對象結構根據社交網絡服務的不同而不同,詳細參數情況請參考不同服務的開發者網站。
下面我們通過一個執行個體介紹一下slrequest的使用,在表視圖畫面中,可以下拉重新整理視圖,獲得最新的社交網絡服務資訊。點選畫面導航欄的action按鈕,會彈出撰寫資訊的模态視圖(右圖所示),撰寫完成之後點選“save”按鈕發送資訊,可以點選“cancel”按鈕取消發送。
<a href="http://www.iosbook3.com/wp-content/uploads/2013/05/7.jpg"></a>