diff --git a/IOSLinkedInAPI/LIALinkedInHttpClient.h b/IOSLinkedInAPI/LIALinkedInHttpClient.h index 5c31dc1..4571080 100755 --- a/IOSLinkedInAPI/LIALinkedInHttpClient.h +++ b/IOSLinkedInAPI/LIALinkedInHttpClient.h @@ -26,6 +26,10 @@ @interface LIALinkedInHttpClient : AFHTTPRequestOperationManager +// Authorization view controller class. Must be subclass of LIALinkedInAuthorizationViewController. +// Default: LIALinkedInAuthorizationViewController +@property (nonatomic) Class authorizationViewControllerClass; + + (LIALinkedInHttpClient *)clientForApplication:(LIALinkedInApplication *)application; + (LIALinkedInHttpClient *)clientForApplication:(LIALinkedInApplication *)application presentingViewController:viewController; diff --git a/IOSLinkedInAPI/LIALinkedInHttpClient.m b/IOSLinkedInAPI/LIALinkedInHttpClient.m index 576c816..71aca5c 100755 --- a/IOSLinkedInAPI/LIALinkedInHttpClient.m +++ b/IOSLinkedInAPI/LIALinkedInHttpClient.m @@ -50,6 +50,7 @@ - (id)initWithBaseURL:(NSURL *)url { self = [super initWithBaseURL:url]; if (self) { [self setResponseSerializer:[AFJSONResponseSerializer serializer]]; + self.authorizationViewControllerClass = [LIALinkedInAuthorizationViewController class]; } return self; } @@ -93,7 +94,7 @@ - (void)getAccessToken:(NSString *)authorizationCode success:(void (^)(NSDiction } - (void)getAuthorizationCode:(void (^)(NSString *))success cancel:(void (^)(void))cancel failure:(void (^)(NSError *))failure { - LIALinkedInAuthorizationViewController *authorizationViewController = [[LIALinkedInAuthorizationViewController alloc] + LIALinkedInAuthorizationViewController *authorizationViewController = [[self.authorizationViewControllerClass alloc] initWithApplication: self.application success:^(NSString *code) {