ShareSDK微信、QQ登录,直接代码可用

ShareSDK都封装好第三方登录的方法了,非常方便调用,直接拷贝下面的方法,即可实现第三方登录。

1、微信登录方法

- (void)clickedWxLogin {

if ([ShareSDK hasAuthorized:SSDKPlatformTypeWechat]) {//判断是否授权

      [ShareSDK cancelAuthorize:SSDKPlatformTypeWechat];//取消授权

}

WEAKSELF

[ShareSDK getUserInfo:SSDKPlatformTypeWechatonStateChanged:^(SSDKResponseStatestate,SSDKUser*user,NSError*error) {

weakSelf.wxButton.enabled=YES;

if(state ==SSDKResponseStateSuccess&& user) {

NSLog(@"wx data : \n%@",user.rawData);

NSString*unionid = [user.rawDatatheValueForKey:@"unionid"];

if(!unionid || unionid.length==0) {

unionid = user.uid;

}

[ShareSDK setCurrentUser:userforPlatformType:SSDKPlatformTypeWechat];

}

else{

NSLog(@"error : %@",error);

if([ShareSDKhasAuthorized:SSDKPlatformTypeWechat]) {

[ShareSDKcancelAuthorize:SSDKPlatformTypeWechat];

}

if(state ==SSDKResponseStateFail) {

[weakSelfshowHUDError:@"登录超时,请重新登录"];

}

}

}];

}

2、QQ登录方法

-(IBAction)qqLoginAction:(UIButton*)button {

if([ShareSDKhasAuthorized:SSDKPlatformTypeQQ]) {

[ShareSDKcancelAuthorize:SSDKPlatformTypeQQ];

}

WEAKSELF

[ShareSDK getUserInfo:SSDKPlatformTypeQQonStateChanged:^(SSDKResponseStatestate,SSDKUser*user,NSError*error) {

if(state ==SSDKResponseStateSuccess&& user) {

NSLog(@"qq data : \n%@",user.rawData);

[ShareSDK setCurrentUser:userforPlatformType:SSDKPlatformTypeQQ];

}];

}

else{

NSLog(@"error : %@",error);

if([ShareSDK hasAuthorized:SSDKPlatformTypeQQ]) {

[ShareSDK cancelAuthorize:SSDKPlatformTypeQQ];

}

if(state ==SSDKResponseStateFail) {

[weakSelf showHUDError:@"登录超时,请重新登录"];

}

}

}];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容