我第一次使用 twitter rush 示例来处理 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"];
}
最佳答案
可以用这个延迟来完成:
#pragma mark SA_OAuthTwitterControllerDelegate
- (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *) username{
}
关于iphone - iOS : SA_OAuthTwitterController callback after authorization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111163/