标签:style blog class tar color c
前面两篇博文我们看了如何通过内建的用户界面分享内容。下面我们看看如何通过SLRequest完全自定义的用户界面。
下面,我们通过示例使用SLRequest发布tweet过程来学习:
大体上分为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”按钮取消发送。
社交网络编程(3)--- 通过SLRequest分享内容,布布扣,bubuko.com
标签:style blog class tar color c
原文地址:http://www.cnblogs.com/yaoxc/p/3721012.html