您的位置:首页 > 其它

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

2016-07-06 14:54 302 查看
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];

            }];

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: