在登录成功MGTwitterEngine ala FBConnect上运行功能

时间:2011-08-05 03:34:20

标签: ios facebook twitter twitter-oauth

我第一次使用引擎,对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 个答案:

答案 0 :(得分:1)

我之前发布的解决方案没有运行%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];
}

希望能帮助任何人!