欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS QQ第三方登录实现

程序员文章站 2023-12-20 23:41:22
本文实例为大家分享了ios qq第三方登录实现代码,供大家参考,具体内容如下 一、准备工作 1、到qq开放平台( )注册成为开发者,申请appkey, 2、在ur...

本文实例为大家分享了ios qq第三方登录实现代码,供大家参考,具体内容如下

一、准备工作

1、到qq开放平台( )注册成为开发者,申请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"]; 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: