iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的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方式的编译,那就需要做下设置,在BuildPhases里添加“-fno-objc-arc”标示

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

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

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

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

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

登录调用

[weiBoEnginelogIn];

注销调用

[weiBoEnginelogOut];

发微博:

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

WBSendView*sendView = [[WBSendViewalloc]initWithAppKey:appKeyappSecret:appSecrettext:@"test"image:[UIImageimageNamed:@"bg.png"]];

[sendViewsetDelegate:self];

[sendViewshow:YES];

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

latfalsefloat纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
longfalsefloat经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。

7、调用自定义api

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

我们试着获取个人信息

[cpp]viewplaincopy
  1. NSMutableDictionary*params=[NSMutableDictionarydictionaryWithCapacity:2];
  2. [paramssetObject:[engineaccessToken]forKey:@"access_token"];
  3. [paramssetObject:[engineuserID]forKey:@"uid"];
  4. NSLog(@"params:%@",params);
  5. [engineloadRequestWithMethodName:@"users/show.json"
  6. httpMethod:@"GET"
  7. params:params
  8. postDataType:kWBRequestPostDataTypeNone
  9. httpHeaderFields:nil];
params的参数是必须的。

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

这样可以获取微博自己的昵称等信息。
iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji

微博所有api文档都在这个页面http://open.weibo.com/wiki/API文档_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/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

  

爱华网本文地址 » http://www.413yy.cn/a/25101010/34764.html

更多阅读

新浪微博淘宝版申请方法 新浪微博绑定淘宝

新浪微博淘宝版申请方法——简介可能很多淘宝店铺的卖家都在绞尽脑汁想着真么引来流量,怎么推广自己的店铺,但是大多数人还不知道新浪微博淘宝版。下面我们就来介绍一下申领淘宝版的步骤及方法。新浪微博淘宝版申请方法——工具/原料

马化腾雄霸互联网的野心:眼红新浪微博人气高

马化腾雄霸互联网的野心:眼红新浪微博人气高马化腾档案腾讯公司执行董事、董事会主席兼首席执行官,全面负责腾讯集团的策略规划、定位和管理。1971年10月出生于广东潮阳市,天蝎座。1984年随父母从海南迁至深圳。1989年-1993年,就读于深

新浪微博红人作家崔成浩真的是朝鲜人吗? 作家崔成浩微博

最近,新浪微博上某标榜为来自朝鲜的@作家崔成浩(曾经用命平壤崔成浩)及@平壤艺术团金兰姬突然火了起来,他们的微博有个共同特点就是通过以极端的朝鲜民族自豪感评论事件、新闻图,令人忍俊不止。许多人也质疑这些账号背后的拥有者是否是真

声明:《iOS学习之iOS5.0以上使用新浪微博开放平台OAuth_hongji》为网友心酸的情歌分享!如侵犯到您的合法权益请联系我们删除