Advertisement
arkader

Class Protocol.m

Jun 28th, 2013
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  CRWebService.m
  3. //  ChloeRoses
  4. //
  5.  
  6.  
  7. #import "CRWebService.h"
  8. #import "AFJSONRequestOperation.h"
  9.  
  10. static CRWebService *sharedMyCRWebService = nil;
  11.  
  12. @implementation CRWebService
  13.  
  14. @synthesize token = _token;
  15. @synthesize delegate = _delegate;
  16.  
  17. //{...} quelques méthodes
  18.  
  19. //On récupère le Token après avoir rentré le code
  20. -(void)fetchToken:(NSString *)code{
  21.    
  22.     //NSString *code = @"2793";
  23.     NSString *shortUrl = @"http://demo.tbwa-paris.com/chloe/getAccessToken.php?code=";
  24.    
  25.     NSString *urlWithCode = [NSString stringWithFormat:@"%@%@", shortUrl, code];
  26.     NSLog(@"%@", urlWithCode);
  27.    
  28.     NSURL *url = [NSURL URLWithString:urlWithCode];
  29.     NSURLRequest *request = [NSURLRequest requestWithURL:url];
  30.    
  31.     AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
  32.      
  33.         self.token = [[NSString alloc] initWithString:[JSON valueForKey:@"access_token"]];
  34.         NSLog(@"self.token %@", self.token);
  35.        
  36.     //Très important, ici on appelle la méthode
  37.         if([self.delegate respondsToSelector:@selector(crWebService:getAccessToken:)])
  38.            [self.delegate crWebService:self getAccessToken:self.token];
  39.        
  40.     } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
  41.         NSLog(@"Failure AFNJSON");
  42.     }];
  43.    
  44.     [operation start];
  45.  
  46. }
  47.  
  48.  
  49.  
  50.  
  51.  
  52. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement