Advertisement
Guest User

Untitled

a guest
Feb 6th, 2014
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. {"errors":[{"message":"Bad Authentication data","code":215}]}
  2.  
  3. - (void)followApp {
  4. if (!self.account) {
  5. [self _signInWithHandler:^{
  6. [self followApp];
  7. }];
  8. return;
  9. }
  10.  
  11. NSURL *feedURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/friendships/create.json"];
  12. NSDictionary *parameters = @{
  13. @"follow" : @"true",
  14. @"screen_name" : [MCAppManager sharedManager].applicationTwitterHandle
  15. };
  16.  
  17. TWRequest *twitterFeed = [[TWRequest alloc] initWithURL:feedURL
  18. parameters:parameters
  19. requestMethod:TWRequestMethodPOST];
  20.  
  21. twitterFeed.account = self.account;
  22. // Perform the twitter request
  23. [twitterFeed performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
  24. if (!error) {
  25. NSLog(@"response: %@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
  26. } else {
  27. dispatch_async(dispatch_get_main_queue(), ^{
  28. self.isFollowing = NO;
  29. MCAlertError([error localizedDescription]);
  30. });
  31. }
  32. }];
  33.  
  34. self.isFollowing = YES;
  35. }
  36.  
  37. //[...]
  38. [twitterFeed performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
  39.  
  40. if (error == nil) {
  41.  
  42. NSError *jsonError = nil;
  43.  
  44. id data = [NSJSONSerialization JSONObjectWithData:responseData
  45. options:NSJSONReadingMutableLeaves
  46. error:&jsonError];
  47. if ([urlResponse statusCode] == 200) {
  48.  
  49. if (data) {
  50.  
  51. NSLog(@"response: %@", data);
  52. } else {
  53.  
  54. dispatch_async(dispatch_get_main_queue(), ^{
  55. self.isFollowing = NO;
  56. MCAlertError([jsonError localizedDescription]);
  57. });
  58. }
  59. } else if ([urlResponse statusCode] == 400) {
  60.  
  61. //Bad authorization data
  62. if ([[[[data objectForKey:@"errors"] objectAtIndex:0] objectForKey:@"code"] intValue] == 215) {
  63.  
  64. dispatch_async(dispatch_get_main_queue(), ^{
  65. self.isFollowing = NO;
  66. MCAlertError(@"To use this feature you need a twitter account properly authenticated in your iOS settings");
  67. });
  68. self.account = nil;
  69. } else {
  70.  
  71. dispatch_async(dispatch_get_main_queue(), ^{
  72. self.isFollowing = NO;
  73. MCAlertError(@"Generic service error");
  74. });
  75. }
  76. } else {
  77.  
  78. dispatch_async(dispatch_get_main_queue(), ^{
  79. self.isFollowing = NO;
  80. MCAlertError(@"Generic service error");
  81. });
  82. }
  83. } else {
  84. dispatch_async(dispatch_get_main_queue(), ^{
  85. self.isFollowing = NO;
  86. MCAlertError([error localizedDescription]);
  87. });
  88. }
  89. }];
  90. //[...]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement