前言:
平时 在开发一个app应用时,往往 为了考虑用户体验以及防治用户的流失,都需要给应用添加第三方授权登录的功能。下面给大家说一下两种实现授权登录以及请求微博openAPI的方法。
第一种方法:使用WeiboSDK授权实现
(注:应先参照官方SDK文档,按要求导入相应的framework文件,然后在代码中声明<WBHttpRequestDelegate,WeiboSDKDelegate>代理)
①定义应⽤认证所需的几个常量:
AppKey:第三⽅方应⽤用申请的appkey,⽤用来⾝身份鉴证、显⽰示来源等;
AppRedirectURL:应⽤用回调⻚页,在进⾏行Oauth2.0登录认证时所⽤用。
- #define kAppKey @"2066759248"
- #define kRedirectURL @"https://api.weibo.com/oauth2/default.html"
②注册appkey(clientid) :程序启动时,在代码中向微博终端注册你的 Appkey
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- [WeiboSDK enableDebugMode:YES];
- [WeiboSDK registerApp:kAppKey];
- return YES;
- }
③重写AppDelegate的handleOpenURL和openURL⽅方法 :
- -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- {
- return [WeiboSDK handleOpenURL:url delegate:self];
- }
- -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
- {
- return [WeiboSDK handleOpenURL:url delegate:self];
- }
④你的授权登录按钮的@selector响应事件应为以下内容: