First, load the FHSTwitterEngine class
after the verification user is registered on Twitter or not, if the user has not registered, then ask about the login. on the tweet button.
-(IBAction)tweet:(id)sender { if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedAccessHTTPBody"] length] > 0) { [self TwitterStatus]; } else { UIViewController *loginController = [[FHSTwitterEngine sharedEngine]loginControllerWithCompletionHandler:^(BOOL success) { if (success) { NSLog(@"== %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedAccessHTTPBody"]); [self TwitterStatus]; } NSLog( success?@ "L0L success":@"O noes!!! Loggen faylur!!!");
Now, if the user is already logged in, then TwitterStatus is called and tweet in your account, as shown below.
-(void)TwitterStatus { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ @autoreleasepool { NSString *tweet = @"This is testing message with image."; NSData *data=UIImagePNGRepresentation([UIImage imageNamed:@"scan.png"]); NSError *returned = [[FHSTwitterEngine sharedEngine]postTweet:tweet withImageData:data]; NSLog(@"== %@",returned); [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; NSString *title = nil; NSString *message = nil; if ([returned isKindOfClass:[NSError class]]) { NSError *error = (NSError *)returned; title = [NSString stringWithFormat:@"Error %ld",(long)error.code]; message = error.localizedDescription; } else { NSLog(@"%@",returned); title = @"Tweet Posted"; message = tweet; } dispatch_sync(dispatch_get_main_queue(), ^{ @autoreleasepool { UIAlertView *av = [[UIAlertView alloc]initWithTitle:title message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [av show]; } }); } }); }
You can also answer, love and relearn Refer
source share