//qq登陸
- (void)qqBtnAction {
[[DMApi SharedDMApi]removeUserDefault];
[ShareSDK getUserInfoWithType:ShareTypeQQSpace authOptions:nil result:^(BOOL result, id<ISSPlatformUser> userInfo, id<ICMErrorInfo> error) {
if (result)
{
NSLog(@"accessToken = %@", [[userInfo credential] token]);
NSLog(@"uid = %@",[userInfo uid]);
NSLog(@"name = %@",[userInfo nickname]);
NSDictionary * paras = @{@"openId":[userInfo uid],@"accessToken":[[userInfo credential] token]};
[[DMApi SharedDMApi] requestPostMethodUrl:DM_THIRDPART_LOGIN withParas:paras success:^(AFHTTPRequestOperation* operation, NSObject *resultObject) {
DefaultModel *deModel = [DefaultModel mj_objectWithKeyValues:resultObject];
if (deModel.code == 0) { // 直接跳到首頁
[[NSUserDefaults standardUserDefaults] setObject:[userInfo uid] forKey:@"openId"];
[[NSUserDefaults standardUserDefaults] setObject:[[userInfo credential] token] forKey:@"accessToken"];
NSString *oldUserId = [[NSUserDefaults standardUserDefaults]objectForKey:@"userId"];
UserInfoModel *model = [UserInfoModel mj_objectWithKeyValues:deModel.data];
[[NSUserDefaults standardUserDefaults] setObject:model.ID forKey:@"userId"];
[self judgeToPushGestureBy:model.ID old:oldUserId];
}else if (deModel.code == 2) // 未綁定平臺帳號!
{
[[DMToastManager ShardInstance]showtoast:@"還沒有綁定平臺帳號,請先綁定!" wait:1];
CompleteRegVC *vc = [CompleteRegVC new];
vc.openId = [userInfo uid];
vc.accessToken = [[userInfo credential] token];
[self.navigationController pushViewController:vc animated:YES];
}else{
[[DMToastManager ShardInstance]showtoast:deModel.desc];
}
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
}else
{
NSLog(@"分享失敗,錯誤碼:%ld,錯誤描述:%@", (long)[error errorCode], [error errorDescription]);
if ([error errorCode] == -6004) {
[[DMApi SharedDMApi]showAlertWithMsg:@"還沒有安裝QQ客戶端"];
}
}
}];
}
2.微博
//微博登陸
- (void)weiboBtnAction {
[[DMApi SharedDMApi]removeUserDefault];
[ShareSDK getUserInfoWithType:ShareTypeSinaWeibo authOptions:nil result:^(BOOL result, id<ISSPlatformUser> userInfo, id<ICMErrorInfo> error) {
if (result)
{
NSLog(@"accessToken = %@", [[userInfo credential] token]);
NSLog(@"uid = %@",[userInfo uid]);
NSLog(@"name = %@",[userInfo nickname]);
NSDictionary * paras = @{@"openId":[userInfo uid],@"accessToken":[[userInfo credential] token]};
[[DMApi SharedDMApi] requestPostMethodUrl:DM_THIRDPART_LOGIN withParas:paras success:^(AFHTTPRequestOperation* operation, NSObject *resultObject) {
DefaultModel *deModel = [DefaultModel mj_objectWithKeyValues:resultObject];
if (deModel.code == 0) { // 直接跳到首頁
[[NSUserDefaults standardUserDefaults] setObject:[userInfo uid] forKey:@"openId"];
[[NSUserDefaults standardUserDefaults] setObject:[[userInfo credential] token] forKey:@"accessToken"];
NSString *oldUserId = [[NSUserDefaults standardUserDefaults]objectForKey:@"userId"];
UserInfoModel *model = [UserInfoModel mj_objectWithKeyValues:deModel.data];
[[NSUserDefaults standardUserDefaults] setObject:model.ID forKey:@"userId"];
[self judgeToPushGestureBy:model.ID old:oldUserId];
}else if (deModel.code == 2) // 未綁定平臺帳號!
{
[[DMToastManager ShardInstance]showtoast:@"還沒有綁定平臺帳號,請先綁定!" wait:1];
CompleteRegVC *vc = [CompleteRegVC new];
vc.openId = [userInfo uid];
vc.accessToken = [[userInfo credential] token];
[self.navigationController pushViewController:vc animated:YES];
}else{
[[DMToastManager ShardInstance]showtoast:deModel.desc];
}
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
}else
{
NSLog(@"分享失敗,錯誤碼:%ld,錯誤描述:%@", (long)[error errorCode], [error errorDescription]);
}
}];
}