IOS:授权后的SA_OAuthTwitterController回调

时间:2011-05-24 13:28:46

标签: iphone ios delegates

我第一次使用twitter抢购来处理Twitter上的帖子,一切顺利我想在自动化之后立即发布消息,我不知道如何在自动化之后进行回调

if(!_engine){  
    NSLog(@"init SA_OAuthTwitterEngine");
    _engine = [[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self] retain];  
    _engine.consumerKey    = kOAuthConsumerKey;  
    _engine.consumerSecret = kOAuthConsumerSecret;  
}   



if(![_engine isAuthorized]){ 

    UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];  

    if (controller){  
        [self presentModalViewController: controller animated: YES];  
    }  

}     

以下是回调,但我不知道如何在其中访问_engine:

- (void) storeCachedTwitterOAuthData: (NSString *) data forUsername: (NSString *) username {
NSLog(@"storeCachedTwitterOAuthData");
NSUserDefaults          *defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject: data forKey: @"authData"];
[defaults synchronize];

}

- (NSString *) cachedTwitterOAuthDataForUsername: (NSString *) username {
NSLog(@"cachedTwitterOAuth");
return [[NSUserDefaults standardUserDefaults] objectForKey: @"authData"];
}

1 个答案:

答案 0 :(得分:1)

可以用这个delagate完成:

 #pragma mark SA_OAuthTwitterControllerDelegate


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


}