qq第三方登录时头像为qq空间头像的问题

来源:互联网 发布:国家护理数据 编辑:程序博客网 时间:2024/04/29 20:40
qq第三方登录时头像为qq空间头像的问题:
UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];
    
    snsPlatform.loginClickHandler(self, [UMSocialControllerService defaultControllerService], YES, ^(UMSocialResponseEntity *response){
        if (response.responseCode == UMSResponseCodeSuccess)
        {
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:snsPlatform.platformName];
            
            [[UMSocialDataService defaultDataService] requestSnsInformation:UMShareToQQ completion:^(UMSocialResponseEntity *response) {
        
                SBJson4Writer *writer = [[SBJson4Writer alloc] init];
                NSMutableDictionary *qqUserInfoDict = [NSMutableDictionary dictionaryWithDictionary:response.data];
                //response.data中的profile_image_url为qq空间的头像,qq头像为snsAccount.iconURL
                qqUserInfoDict[@"profile_image_url"] = snsAccount.iconURL;
                NSString *json = [writer stringWithObject:qqUserInfoDict];
                
                [BDHttpRequest POST:URL_User_QQLogin parameters:@{@"userInfo":json} success:^(NSURLSessionDataTask *task, id responseObject) {
                    
                    // 将QQ用户信息发送给服务器
                    
                } failure:^(NSURLSessionDataTask *task, NSError *error) {
                    
                } cache:NO];
            }];
        }
0 0
原创粉丝点击