Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {"errors":[{"message":"Bad Authentication data","code":215}]}
- - (void)followApp {
- if (!self.account) {
- [self _signInWithHandler:^{
- [self followApp];
- }];
- return;
- }
- NSURL *feedURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/friendships/create.json"];
- NSDictionary *parameters = @{
- @"follow" : @"true",
- @"screen_name" : [MCAppManager sharedManager].applicationTwitterHandle
- };
- TWRequest *twitterFeed = [[TWRequest alloc] initWithURL:feedURL
- parameters:parameters
- requestMethod:TWRequestMethodPOST];
- twitterFeed.account = self.account;
- // Perform the twitter request
- [twitterFeed performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
- if (!error) {
- NSLog(@"response: %@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
- } else {
- dispatch_async(dispatch_get_main_queue(), ^{
- self.isFollowing = NO;
- MCAlertError([error localizedDescription]);
- });
- }
- }];
- self.isFollowing = YES;
- }
- //[...]
- [twitterFeed performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
- if (error == nil) {
- NSError *jsonError = nil;
- id data = [NSJSONSerialization JSONObjectWithData:responseData
- options:NSJSONReadingMutableLeaves
- error:&jsonError];
- if ([urlResponse statusCode] == 200) {
- if (data) {
- NSLog(@"response: %@", data);
- } else {
- dispatch_async(dispatch_get_main_queue(), ^{
- self.isFollowing = NO;
- MCAlertError([jsonError localizedDescription]);
- });
- }
- } else if ([urlResponse statusCode] == 400) {
- //Bad authorization data
- if ([[[[data objectForKey:@"errors"] objectAtIndex:0] objectForKey:@"code"] intValue] == 215) {
- dispatch_async(dispatch_get_main_queue(), ^{
- self.isFollowing = NO;
- MCAlertError(@"To use this feature you need a twitter account properly authenticated in your iOS settings");
- });
- self.account = nil;
- } else {
- dispatch_async(dispatch_get_main_queue(), ^{
- self.isFollowing = NO;
- MCAlertError(@"Generic service error");
- });
- }
- } else {
- dispatch_async(dispatch_get_main_queue(), ^{
- self.isFollowing = NO;
- MCAlertError(@"Generic service error");
- });
- }
- } else {
- dispatch_async(dispatch_get_main_queue(), ^{
- self.isFollowing = NO;
- MCAlertError([error localizedDescription]);
- });
- }
- }];
- //[...]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement