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];
}];
}
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];
}];
}