美文网首页
iOSQQ第三方登录

iOSQQ第三方登录

作者: 风外杏林香 | 来源:发表于2017-05-08 10:53 被阅读2039次

前段时间集成了微信第三方登录,今天又集成了QQ第三方登录,遇到了小坑,记录下,
首先、腾讯开放平台下载sdk包,最新的应该是3.2.0的,下载完成之后,直接导入TencentOpenApi_IOS_Bundle.bundle 和 TencentOpenAPI.framework库文件,同时,添加相应的依赖库

“SystemConfiguration.framework”、
“CoreGraphics.Framework”、
“libsqlite3.tbd”、
“CoreTelephony.framework”、
“libstdc++.tbd”、
“libz.dylib”、
Security.framework”```
在项目工程`build setting` -- `other linker flag`中添加`-fobjc-arc`注意大小写,在info中,添加`URL Type identifier = tencentopenapi  URL Scheme = tencent+appid`
接下来,可以写代码了
`appdelegate.h`,文件中导入头文件`#import <TencentOpenAPI/TencentOAuth.h>`
同时,俩个代理方法
  • (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    return [TencentOAuth HandleOpenURL:url];
    }

  • (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
    return [TencentOAuth HandleOpenURL:url];
    }

最后,在登录页面
导入头文件`#import <TencentOpenAPI/TencentOAuth.h>`同时遵循`TencentSessionDelegate`三个代理方法
  • (IBAction)loginAction:(id)sender {
    _tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"101400458" andDelegate:self];
    _tencentOAuth.authShareType = AuthShareType_QQ;//特别要注意,登录前需要授权,否则会爆出未授权错误(多看文档还是有好处的哈)
    NSArray *permissions = [NSArray arrayWithObjects:@"get_user_info",@"get_simple_userinfo", @"add_t", nil];
    [_tencentOAuth authorize:permissions];
    }
最后三个代理方法

pragma mark -- TencentSessionDelegate

  • (void)tencentDidLogin
    {
    NSLog(@"yes");
    NSLog(@"%@ -- %@",_tencentOAuth.accessToken, _tencentOAuth.openId);// 打印下accessToken和openId 代表我成功了,存储起来用的时候直接用,或者此处请求服务器接口传给服务器,获取我们项目中用到的userSession
    //获取用户个人信息
    [_tencentOAuth getUserInfo];

}

-(void)tencentDidNotLogin:(BOOL)cancelled
{
if (cancelled) {
NSLog(@"取消登录");
}
}
-(void)tencentDidNotNetWork
{
NSLog(@"tencentDidNotNetWork");
}

pragma mark -- 获取用户个人信息

  • (void)getUserInfoResponse:(APIResponse*)response
    {
    NSLog(@"response -- %@", response.jsonResponse);
    }
做他们该做的事,以上,就是第三方qq登录,纯手打,nice

相关文章

  • iOSQQ第三方登录

    前段时间集成了微信第三方登录,今天又集成了QQ第三方登录,遇到了小坑,记录下,首先、腾讯开放平台下载sdk包,最新...

  • 第三方登录

    第三方登录开发模式及auto2.0简介 微博登录第三方登录就是跳转到第三方的登录页面,只能通过第三方,不能自己设置...

  • 手把手教你集成---ShareSDK

    第三方登录 一.第三方登录的定义 第三方登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录流程。这...

  • 友盟第三方平台登录与分享

    友盟第三方登录 一、概述第三方登录主要用于简化用户登录流程,通过用户拥有的微博、QQ、微信等第三方账号进行登录并且...

  • 一稿适配所有iOS设备【二】

    第三方登录模块 这样我们的登录界面大致就完成了。下面还有一个第三方登录模块。首先是“使用第三方账号登录”的标签。这...

  • 第十二天

    第三方登录 social_django集成第三方登录 $ pip install social-auth-app-...

  • 第三方登录

    3.3 第三方登录 第三方登录,国内常用的第三方登录有:qq、微信、微博三个社交平台。国外常见的有Facebook...

  • mac修改host及端口

    业务场景:本地系统的登录环境需要集成第三方登录。方式是跳转到:第三方接口+本地的url,由于第三方登录界面注册的测...

  • 登录注册知识点总集——第三方登录

    出于猎奇的心态,总结了一些第三方登录的基础知识点。 (一)什么是第三方登录 第三方登录主要是基于OAUTH协议...

  • iOS 接入一键登录

    前言:一键登录不同于第三方登录,可以不接入苹果登录(苹果商店要求从2020年6月开始,接入第三方登录的应用,必须接...

网友评论

      本文标题:iOSQQ第三方登录

      本文链接:https://www.haomeiwen.com/subject/dhrmtxtx.html