一. 首先需要下载腾讯qq登录所需的库,下载地址是http://open.qq.com/。需要用到的有TencentOpenAPI.framework 和TencentOpenApi_IOS_Bundle.bundle,将两者加入工程。
二.下面就来实现QQ第三方登录1.声明属性,且viewcontroller实现TencentSessionDelegate@interface LoginViewController :UIViewController@property (nonatomic,strong)TencentOAuth *tencentOAuth;
@property (nonatomic,strong)NSMutableArray* permission;
//点击qq登录
- (IBAction)touchQQLoginButton:(id)sender;
@end
2.iOS中,如果iphone没有安装QQ客户端,当用qq进行第三方登录时会提示要安装qq,这样会影响app上架,
所以,应该先检测一下手机上时候安装了qq,没有安装就需要隐藏qq的第三方登录按钮。
//判断是否安装了qq
self.tencentOAuth = [[TencentOAuth alloc]initWithAppId:QQid andDelegate:self];
BOOL isInstallQQ = [TencentOAuth iphoneQQInstalled];
if (isInstallQQ ==NO) {
[self.QQButton setHidden:YES];
}
其中initWithAppId:QQid中的QQid,是申请的腾讯开放平台的appid。