新版的新浪微博SDK AUTH2.0认证一般只支持网页认证,即弹出一个WebView登录。登录后只要不注销,即使退出app,下次进入程序还是保存登录状态。这里有个问题,注销后如果不手动清除cookies,再点进入登录页面会自动登录到前一个用户。

首先把SDK的工程拖入我们的工程里,复制里面的SDK目录到我们的目录,然后就可以删去SDK工程了。注意删除工程时别把源文件删掉!
按照DEMO包含该包含的文件,添加属性WBEngine
#import "WBEngine.h"
#import "WBSendView.h"
#import "WBLogInAlertView.h"@interface ViewController : UIViewController
{WBEngine *weiBoEngine;
}
@property(nonatomic,retain) WBEngine *weiBoEngine;@implementation ViewController
@synthesize weiBoEngine;

在viewDidLoad里初始化weiBoEngine。kWBSDKAppKey,(kWBSDKAppSecret当然是你申请应用时给你的key咯)

    WBEngine *engine = [[WBEnginealloc] initWithAppKey:kWBSDKAppKey appSecret:kWBSDKAppSecret];[engine setRootViewController:self];[engine setDelegate:self];[engine setRedirectURI:@"http://"];[engine setIsUserExclusive:NO];self.weiBoEngine = engine;[engine release];

初始化好后登录很简单:

[weiBoEnginelogIn];
回调函数见DEMO,很简单。
获取信息,加粉丝都用loadRequestWithMethodName方法,参数可参照开放平台上面的各个接口说明。
    NSMutableDictionary *params = [NSMutableDictionarydictionaryWithCapacity:2];[params setObject:weiBoEngine.accessTokenforKey:@"access_token"];[params setObject:weiBoEngine.userIDforKey:@"uid"];[weiBoEngineloadRequestWithMethodName:@"users/show.json"httpMethod:@"GET"params:paramspostDataType:kWBRequestPostDataTypeNonehttpHeaderFields:nil];

回调函数:

- (void)engine:(WBEngine *)engine requestDidSucceedWithResult:(id)result
{//登录成功
//    NSLog(@"requestDidSucceedWithResult: %@", result);if ([result isKindOfClass:[NSDictionaryclass]]){NSDictionary *dict = (NSDictionary *)result;}
}

返回值为NSDictionary类型,具体结构也参见开放平台接口说明。

IOS新浪微博SDK AUTH2.0认证相关推荐

  1. 【49.Auth2.0认证与授权过程-微博开放平台认证授权过程-百度开放平台认证授权过程-社交登录实现(微博授权)-分布式Session问题与解决方案-SpringSession整合-Redis】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  2. 新浪微博API Oauth2.0 认证

    原文链接: http://rsj217.diandian.com/post/2013-04-17/40050093587 本意是在注销账号前保留之前的一些数据.决定用python 爬取收藏.可是未登录 ...

  3. 新浪微博API Oauth2.0 认证。。。

    本意是在注销账号前保留之前的一些数据.决定用python 爬取收藏.可是未登录无法爬取.想要登录有两种办法,伪造浏览器登录.第二就是注册新浪开发者账号,通过Oauth认证调用其API. Oauth 的 ...

  4. android新浪微博Oauth2.0认证以及登录

    前言:微博作为新兴的一项网络工具,在某种意义上讲实现了把世界变小的作用.足不出户,也变成了现实.作为程序员我们更加关注的是为我所用.幸好的是微博运行商为我们提供了丰富的接口,我们可以善用这些接口.首先 ...

  5. 无限互联iOS开发视频教程V2.0

    原文地址:无限互联iOS开发视频教程V2.0作者:天涯 视频网址: http://www.soku.com/t/nisearch/无限互联/_cid__time__sort_score_display ...

  6. ios 高德获取定位_更新日志-iOS 定位SDK | 高德地图API

    高德地图iOS 定位 SDK V2.6.7            2020-08-28 1.适配iOS14定位权限:新增"模糊定位"权限下的兼容策略: 2.修复bug,提升性能和稳 ...

  7. Android上开发新浪微博OAuth2.0认证

     由于新浪微博的认证已经更新到OAuth2.0,以前的有些东西已不能使用,在网上找的资料大多都是基于1.0的认证,故只能自己摸索,现把DEMO分享出来给大家共享.这里注意,该DEMO只是初步实现了 ...

  8. 新浪微博iOS版SDK“宝玉XP”框…

    原文地址:新浪微博iOS版SDK"宝玉XP"框架 使用心得 教你如何把它加到你的项目中作者:spiger [转自网络] 声明:这是一篇菜鸟文章,主要目的就是教你怎么把新浪微博的SD ...

  9. 乐鑫 ESP32-H2 SoC 与 Thread SDK 通过 Thread 1.3.0 认证

    乐鑫科技 ESP32-H2 SoC 与 Thread SDK 获得由 Thread Group 颁发的 Thread 1.3.0 Certified Component 证书,意味着乐鑫能够为客户提供 ...

最新文章

  1. Hyperledger Fabric 智能合约实战 (3) 安装fabric
  2. Django 之多对多关系
  3. 什么是Promise?前端开发人员会使用Promise简直就是如虎添翼
  4. 【竞赛经验分享】2020腾讯广告算法大赛:如何突破分数瓶颈?
  5. .Net Core建站(2):EF Core+CodeFirst数据库迁移
  6. 利用python进行数据分析D1——ch02引言
  7. CSRankings 学术机构排行榜:“三巨头”不可撼动,清华大学突围 AI 榜单!
  8. HDU 1034 - Candy Sharing Game
  9. CMS4.0——后知后觉
  10. C语言程序设计(第三版)何钦铭著 习题2-1
  11. matlab 半导体激光模拟工具箱,MATLAB中的激光器仿真
  12. 最全移动端UI设计规范,作为前端的你,了解多少?
  13. Promise学习:基础入门
  14. 计算机系统原理之程序是怎么运行的
  15. 通过uid对b站用户等级进行划分脚本
  16. 是面试官放水,还是公司实在是太缺人?这都没挂,阿里巴巴原来这么容易进...
  17. FT4232H Android开发 2 - 建立一个FTDI设备的样板工程
  18. ip route 命令的作用详解
  19. 知乎回答一键导出为PDF——Python实现
  20. 如何查看网页元素使用的js

热门文章

  1. 一首诗概括单田芳的绝大部分作品
  2. Eclipse中的静态和动态web项目
  3. 【Vmware】虚拟机 | 网络配置 | ip配置
  4. windows禅道忘记admin密码怎么办
  5. influxDb忘记admin密码解决方案
  6. 注册表中性能计数器说明文字字符串数值的格式不正确
  7. Thymeleaf常用写法,带实例,最全!
  8. python 截屏 自动发送邮件 实现远程监控屏幕
  9. Adobe Substance 3D Designer 问题集
  10. css 效果-uni-app 使用 float 属性实现环绕之后文字最多显示两行