五二脚本 手机端 m.52jb.net
特色栏目:PHP教程JavaScript正则表达式焦点幻灯片
页面导航:首页 > 手机教程 > IOS > 正文内容

iOS开发实例之QQ第三方登录代码

来源:五二脚本发布时间:09-04浏览:494 次
这篇文章主要介绍了iOS开发实例之QQ第三方登录代码,一步一步告诉大家iOS QQ实现第三方登录的方法,感兴趣的小伙伴们可以参考一下

一、准备工作

1、到QQ开放平台(http://connect.qq.com/ )注册成为开发者,申请appkey,
2、在URL Types中添加QQ的AppID,其格式为:”tencent” + AppID    例如tencent1104463316

二、配置AppDelegate.m

1、导入<TencentOpenAPI/QQApiInterface.h> 和<TencentOpenAPI/TencentOAuth.h>两个头文件
2、配置函数:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
  return [TencentOAuth HandleOpenURL:url]; 
} 
 
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
  return [TencentOAuth HandleOpenURL:url]; 
} 

三、在登录界面中设置代码

1、导入#import <TencentOpenAPI/TencentOAuth.h>
2、遵守协议:<TencentSessionDelegate>
3、触发登陆方法中写入一下代码:

-(void)QQLogin 
{ 
  NSArray* permissions = [NSArray arrayWithObjects: 
              kOPEN_PERMISSION_GET_USER_INFO, 
              kOPEN_PERMISSION_GET_SIMPLE_USER_INFO, 
              kOPEN_PERMISSION_ADD_ALBUM, 
              nil nil]; 
  [self.tencentOAuth authorize:permissions]; 
} 

4、获取用户信息

-(void)tencentDidLogin 
{ 
  [self.tencentOAuth getUserInfo]; 
} 
[objc] view plain copy 在CODE上查看代码片派生到我的代码片
- (void)getUserInfoResponse:(APIResponse*) response 
{ 
  NSLog(@"getUserInfo = %@",response.jsonResponse); 
  NSLog(@"getUserInfo.nickName = %@",[response.jsonResponseobjectForKey:@"nickname"]); 
  NSString* alertMessage = [NSStringstringWithFormat:@"%@",response.jsonResponse]; 
  NSString* headerPath = [response.jsonResponseobjectForKey:@"figureurl_qq_2"]; 
  NSString* name = [response.jsonResponseobjectForKey:@"nickname"]; 
} 

以上就是iOS开发实例之QQ第三方登录代码,希望对大家的学习有所帮助,也希望大家多多支持五二脚本。

关于我们 - 联系我们 - 网站地图 - 网站声明

QQ群:153638182  投稿邮箱: 578640261@qq.com  皖ICP备-14005058

严禁网站镜像,否则追究法律责任。未经www.52jb.net 同意,不得转载本网站上所有的源代码。

五二脚本每日更新大量关于网页制作网页特效php编程网站优化源码下载的实例教程。