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];
}];
}
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];
}];
}
相关文章推荐
- Memcache的监控方法【小强测试班学员作品】
- java注解
- CENTOS 上通过YUM安装NGINX
- Java 高并发缓存与Guava Cache
- 互联网金融的解读
- 性能测试应该怎么做?
- js正则表达式的使用详解
- 古董--DOS
- Android之Canvas撕衣服
- 【干货】国外程序员整理的 C++ 资源大全
- CTreeCtrl 树控件使用方法总结
- 关于RPC与MQ异同的理解
- c++之复数类运算
- maven基础知识——包管理
- vim配置为IDE环境(超详细,极力推荐 git)
- 6号css学习小记
- 文章和评论数多表查询问题?
- 10期6月份期刊
- SNMP的应用
- Linux上定时备份MySQL数据库