Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1.  
  2. NSMutableDictionary *parameters = [NSMutableDictionary new];
  3.  
  4. [parameters setValue:@"google" forKey:@"provider"];
  5. [parameters setValue:user.authentication.accessToken forKey:@"provider_token"];
  6. [parameters setValue:user.profile.email forKey:@"email"];
  7. [parameters setValue:user.profile.name forKey:@"name"];
  8. [parameters setValue:user.userID forKey:@"provider_uid"];
  9.  
  10. [[[PLSharedManager sharedManager] apiManager] loginUserSocialWithParameters:parameters successfulBlock:^(PLUser *loggedUser) {
  11. UIImage *resizedImage = [PLImageManager imageWithImage:avatar scaledToMaxWidth:RESIZED_IMAGE_SIZE maxHeight:RESIZED_IMAGE_SIZE];
  12.  
  13. [[[PLSharedManager sharedManager] apiManager] uploadAvatar:resizedImage accessToken:loggedUser.accessToken successfulBlock:^{
  14. // QuickBlox
  15.  
  16. QBUUser *quickBloxUser = [QBUUser new];
  17.  
  18. quickBloxUser.login = loggedUser.email;
  19. quickBloxUser.password = [NSString stringWithFormat:@"%@%ld", loggedUser.email, (long)(long)loggedUser.ID];
  20. quickBloxUser.email = loggedUser.email;
  21. quickBloxUser.fullName = loggedUser.name;
  22. quickBloxUser.externalUserID = loggedUser.ID;
  23. quickBloxUser.customData = loggedUser.avatarUrl;
  24.  
  25. [[QMServicesManager instance] logInWithUser:quickBloxUser completion:^(BOOL success, NSString * _Nullable errorMessage) {
  26. if (success) {
  27. [hud dismiss];
  28.  
  29. [self loginSuccessful:loggedUser];
  30. } else {
  31. [QBRequest signUp:quickBloxUser successBlock:^(QBResponse * _Nonnull response, QBUUser * _Nullable user) {
  32. [hud dismiss];
  33.  
  34. loggedUser.quickbloxUserID = user.ID;
  35.  
  36. [self loginSuccessful:loggedUser];
  37. } errorBlock:^(QBResponse * _Nonnull response) {
  38. [hud dismiss];
  39.  
  40. [self loginError:nil];
  41. }];
  42. }
  43. }];
  44. } failureBlock:^(NSURLResponse *response, id responseObject, NSError *error) {
  45. [hud dismiss];
  46.  
  47. NSString *message = [PLApiManager getErrorDescriptionFromResponse:responseObject];
  48.  
  49. [self loginError:message];
  50. }];
  51. } failureBlock:^(NSURLResponse *response, id responseObject, NSError *error) {
  52. [hud dismiss];
  53.  
  54. NSString *message = [PLApiManager getErrorDescriptionFromResponse:responseObject];
  55.  
  56. [self loginError:message];
  57. }];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement