iOS5.0以上使用新浪微博开放平台OAuth
iOS5.0以上使用新浪微博开放平台OAuth
新浪微博开放平台为第三方应用提供了简便的合作模式,满足了手机用户和平板电脑用户随时随地分享信息的需求。通过调用平台的api即可实现很多微博上的功能。
本篇主要目的是记录新浪微博移动SDK iOS版本的在iOS5下的嵌入和使用。
项目源码下载地址
免费下载地址在 http://linux.bkjia.com/
用户名与密码都是www.bkjia.com
具体下载目录在 /2014年资料/5月/15日/iOS5.0以上使用新浪微博开放平台OAuth
下载方法见
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一样了
登录调用
[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。 |
更多详情见请继续阅读下一页的精彩内容:
|
评论暂时关闭