要编写社交网络客户端程序,可以大体上分为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>