新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。
本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。
项目源码下载地址
具体下载目录在 /2014年资料/5月/15日/iOS5.0以上使用新浪微博开放平台OAuth
1、申请一个新浪微博的移动应用 。申请地址:,申请后得到App key 和 App Secret
2、下载iOS_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一样了登录调用
[weiBoEnginelogIn];
注销调用
[weiBoEnginelogOut];
发微博:
可以调用SDK默认的界面发送:
WBSendView *sendView = [[WBSendViewalloc] initWithAppKey:appKeyappSecret:appSecrettext:@"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。