Выполнить функцию при успешном входе в систему MGTwitterEngine ala FBConnect - PullRequest
1 голос
/ 05 августа 2011

Я работаю с движком впервые и довольно плохо знаком с разработкой для iOS. Мне любопытно, если есть способ вызвать функцию после успешного входа в систему? Я не могу заставить его работать так, как FBConnect вызывал для fbDidLogin после вашей начальной функции входа в систему. Я объявил MGTwitterEngineDelegate и попытался использовать следующий код после входа в систему:

//TWITTER LOGIN FUNCTION/////////////////////
-(void)twitLogin{
    NSLog(@"Inside of twitLogin...");
    if(![_engine isAuthorized]){  
        UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];  

        if (controller){  
            [self presentModalViewController: controller animated: YES]; 
            NSLog(@"Inside of Twitter login UIWebView.");
        }  else {
            NSLog(@"ONCE WE'RE LOGGED IN, LETS SEND THE TWEET!");
            NSString *tweet = [[NSString alloc] initWithFormat:@"My Tweet!"];
            [_engine sendUpdate:tweet];
            NSLog(@"You just tweeted: %@",tweet);
        }

    }  else {
        NSString *twitterToken=[[NSUserDefaults standardUserDefaults] objectForKey:@"authData"];
        NSLog(@"Twitter is authorized?: %@",twitterToken);
        //Twitter Integration Code Goes Here
        NSString *tweet = [[NSString alloc] initWithFormat:@"My Tweet!"];
        [_engine sendUpdate:tweet];
        NSLog(@"You just tweeted: %@",tweet);
    }

}

Любая помощь приветствуется. Большое спасибо!

1 Ответ

1 голос
/ 11 августа 2011

Решение, которое я выложил ранее, не сработало% 100, оказалось, что у меня не установлен правильный делегат для успешного входа в систему в моем контроллере:

#pragma mark SA_OAuthTwitterController Delegate

- (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *) username {

    NSLog(@"Authenticated with user %@", username);

    tweets = [[NSMutableArray alloc] init];
    [self updateStream:nil];
}

Надеюсь, что кому-нибудь это поможет!

...