iOS学习之iOS5.0以上 …
来源:互联网 发布:parsley.min.js 编辑:程序博客网 时间:2024/06/06 10:53
新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。
本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。
1、申请一个新浪微博的移动应用。
申请地址:http://open.weibo.com/development,申请后得到App key和
2、下载iOS_sdk
下载地址:http://open.weibo.com/wiki/SDK#iOS_SDK
3、新建一个项目Sina_weibo,选择single Viewapp。而且使用5.0后的ARC特性 。 导入解压后的sdk
导入SDK
4、适配SDK在arc环境下运行
这时候运行程序,你会发现很多关于ARC的错误,因为sdk里是没有使用arc的。这时候如果想sdk的文件不参与arc方式的编译,那就需要做下设置,在BuildPhases里添加“-fno-objc-arc”标示
双击需要标识的文件,输入-fno-objc-arc。
这样weibo SDK的文件就不会以arc的方式编译了。
5、在自己的工程里面增加Security.framework。SDK需要使用Security.framework将OAuth认证以后的token放到keyChain里面从而增加整个工程的安全性。
这时候运行,程序就编译运行正常了
6、其他的和SDK里的Demo一样了
登录调用
注销调用
发微博:
可以调用SDK默认的界面发送:
对应的发送微博的api是:statuses/upload
7、调用自定义api
6步骤里调用的是sdk里封装好的,那微博这么api和功能,怎么调用呢?
我们试着获取个人信息
- NSMutableDictionary
*params = [NSMutableDictionary dictionaryWithCapacity:2]; -
[params setObject:[engine accessToken]forKey:@"access_token"]; -
[params setObject:[engine userID]forKey:@"uid"]; -
NSLog(@"params:%@", params); -
-
[engine loadRequestWithMethodNam e:@"users/show.json" -
httpMethod:@"GET" -
params:params -
postDataType:kWBRequestPostDataTypeNo ne -
httpHeaderFields:nil];
返回的数据参考接口http://open.weibo.com/wiki/2/users/show
这样可以获取微博自己的昵称等信息。
微博所有api文档都在这个页面http://open.weibo.com/wiki/API文档_V2,使用的方法和例子都有。
需要什么用什么接口,把loadRequestWithMethodNam
有的接口是不需要params的,比如
statuses/friends_timeline.json获取关注人的微博,这里params可以是nil.
PS:本篇记录用的是Oauth认证,xauth认证需要审核资格才能使用的。
8、项目源码下载地址:http://download.csdn.net/detail/totogo2010/4633077
- iOS学习之iOS5.0以上 使用新…
- iOS学习之iOS5.0以上 …
- iOS学习之iOS5.0以上使用新…
- iOS学习之iOS5.0以上使用新浪微博…
- iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
- IOS学习之IOS5.0以上 使用新浪微博开放平台OAuth
- iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
- iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
- iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
- iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth 以及bShare的使用
- iOS学习之iOS5.0以上使用新浪微博开放平台OAuth 续(及解决登录无效问题)
- 下iOS5 和iOS 4.3版本的函数差异 …
- iOS学习之UITableView…
- [ios]iOS5 ARC学习笔记
- ios5中UIViewController addC…
- iOS5 ARC,IBOutlets&n…
- iOS学习之分段Table View的使…
- iOS学习之UITableView中Cell…
- 网络图片做成瀑布流详解1
- 网络图片做成瀑布流详解2
- iOS学习之分段Table Vi…
- iOS学习之Table View的…
- iOS学习之iOS5.0以上使用新…
- iOS学习之iOS5.0以上 …
- 在 Mac 山猫 10.8 中从代码编译安装 vim
- iOS学习之UITableView…
- cocos2d-x教程-CCAnimationa创建…
- 游戏行业5年之变:游戏已成为快消品
- linux 之系统时钟和硬件时钟
- C#中DateTime与string转化
- 计算机视觉领域大牛的博客以及研究机构等
- Struts2的表单校验