新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。

本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。

1、申请一个新浪微博的移动应用 。

申请地址:http://open.weibo.com/development,申请后得到App key 和 App Secret

2、下载iOS_sdk

下载地址:http://open.weibo.com/wiki/SDK#iOS_SDK  ,下载第一个就ok了。

3、新建一个项目Sina_weibo,选择single View app。而且使用5.0后的ARC特性 。 导入解压后的sdk

导入SDK

4、适配SDK在arc环境下运行

这时候运行程序,你会发现很多关于ARC的错误,因为sdk里是没有使用arc的。这时候如果想sdk的文件不参与arc方式的编译,那就需要做下设置,在Build Phases里添加“-fno-objc-arc”标示

双击需要标识的文件,输入-fno-objc-arc。

这样weibo SDK的文件就不会以arc的方式编译了。

5、 在自己的工程里面增加Security.framework。SDK需要使用Security.framework将OAuth认证以后的token放到keyChain里面从而增加整个工程的安全性。

这时候运行,程序就编译运行正常了

6、其他的和SDK里的Demo一样了

登录调用

[weiBoEngine logIn];

注销调用

[weiBoEngine logOut];

发微博:

可以调用SDK默认的界面发送:

WBSendView *sendView = [[WBSendView alloc] initWithAppKey:appKey appSecret:appSecret text:@"test" image:[UIImageimageNamed:@"bg.png"]];

[sendView setDelegate:self];

[sendView show:YES];

对应的发送微博的api是:statuses/upload 发送微博并上传图片。如果在微博上显示地图,那就发送经纬度参数,多加上

lat false float 纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
long false float 经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。

7、调用自定义api

6步骤里调用的是sdk里封装好的,那微博这么api和功能,怎么调用呢?

我们试着获取个人信息

[cpp] view plaincopy
  1. NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:2];
  2. [params setObject:[engine accessToken]forKey:@"access_token"];
  3. [params setObject:[engine userID]forKey:@"uid"];
  4. NSLog(@"params:%@", params);
  5. [engine loadRequestWithMethodName:@"users/show.json"
  6. httpMethod:@"GET"
  7. params:params
  8. postDataType:kWBRequestPostDataTypeNone
  9. httpHeaderFields:nil];

params的参数是必须的。

返回的数据参考接口http://open.weibo.com/wiki/2/users/show

这样可以获取微博自己的昵称等信息。

微博所有api文档都在这个页面http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2,使用的方法和例子都有。

需要什么用什么接口,把loadRequestWithMethodName 改变成自己需要的接口,params参数改成需要的参数,就可以了。

有的接口是不需要params的,比如

statuses/friends_timeline.json获取关注人的微博,这里params可以是nil.

PS:本篇记录用的是Oauth认证,xauth认证需要审核资格才能使用的。

8、项目源码下载地址:http://download.csdn.net/detail/totogo2010/4633077

著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth相关推荐

  1. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——进一步学习的走向和有用的资源

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

  2. IOS基于新浪微博开放平台微博APP

    1.基于新浪微博开放平台APP源代码 2.gitHub源码下载地址 https://github.com/whzhaochao/SinaWeiBoOpen 3.用到的第三放开源库 3.1  RTLab ...

  3. 新浪微博开放平台开发-android客户端(3)

    引言 最近不是太忙,花了一些时间学习android的应用开发.经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载. 从这个星期开 ...

  4. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! PHP+ ...

  5. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——PHP SDK中Demo程序简析

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

  6. Oauth2认证以及新浪微博开放平台应用

    一.OAuth2.0概述 大部分API的访问如发表微博.获取私信,关注都需要用户身份,目前新浪微博开放平台用户身份鉴权有OAuth2.0和Basic Auth(仅用于应用所属开发者调试接口),新版接口 ...

  7. 新浪微博开放平台开发-android客户端(2)

    引言 最近不是太忙,花了一些时间学习android的应用开发.经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载. 从这个星期开 ...

  8. 新浪微博开放平台深度历险

    作者:蒋宇捷(hfahe) 版权声明:原创作品,欢迎转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明. 10月21日补充 解决Ajax跨域的方法 可通过新浪提供的JS SDK解决,详 ...

  9. 新浪微博开放平台开发总结

    经过快一个星期的倒腾,终于搞定了新浪微博开放平台的登录.绑定.发微博的功能.记录一下. 开发前的准备: 1. 申请新浪微博开放平台账号 http://open.weibo.com/ 2. 接入网站应用 ...

最新文章

  1. java md5 ios_iOS 自带MD5
  2. 通过PRINT过程制作报表
  3. 打开老工程的办法(日常操作以这个为准)
  4. iPhone13真香了?苹果官网被抢崩了,连夜补货!粉色或成爆款..
  5. SQLSERVER从一个Server访问另外一个Server中的数据的方法
  6. 火爆全网MySQL路线笔记!linuxmysql允许远程连接
  7. Linux之iostat命令
  8. springmvc 需要用到的核心jar包
  9. Python 爬虫对链家网广州二手房源信息的处理与可视化分析
  10. 机器学习之层次聚类(hierarchical clustering)
  11. 工作薄与工作表的区别:
  12. 图信号处理之图拉普拉斯矩阵的含义
  13. 问路在何方,路在脚下
  14. 20. Converting Dotted Decimal to Prefix Notation
  15. matlab global rbfnet,基于RBF简单的matlab手写识别
  16. web服务器种类汇集
  17. 快速入门Linxu笔记
  18. 智慧汽车服务2.0.6 汽车美容 保养 维修 洗车一站式平台源码
  19. 交互设计实用指南系列(11)—减少记忆负担
  20. Norbit多波束(iWBMS)和前视声纳(WBMS FLS)的使用简介

热门文章

  1. 实体店如何挑选会员系统
  2. pdf中如何更改文字的颜色
  3. NodeNCU(ESP8266)刷MicroPython固件、连接WiFi并传输文件
  4. Istio、eBPF 和 RSocket Broker:深入研究服务网格
  5. 物联网会成为黑客攻击的目标,智慧城市如何才安全?
  6. Unity Tag标签
  7. MANFOLD TX2配置Pytorch1.x方法总结(Python3.5+CUDA9.0+Opencv3.4.1)
  8. 从驱动方式及相关主要技术看混合动力汽车
  9. Phoenix客户端Squirrel安装
  10. 实现百度搜索框提示语功能