Iphone SA_OAuthTwitterEngineedElegate方法未调用?
我正在将twitter集成到我的应用程序中。我成功地打开了twitter页面,但是SA_OAuthTwitterEngine委托方法没有被调用,下面是我的代码 在twitter上点击按钮Iphone SA_OAuthTwitterEngineedElegate方法未调用?,iphone,twitter-oauth,mgtwitterengine,Iphone,Twitter Oauth,Mgtwitterengine,我正在将twitter集成到我的应用程序中。我成功地打开了twitter页面,但是SA_OAuthTwitterEngine委托方法没有被调用,下面是我的代码 在twitter上点击按钮 -(void)twitterLogin { [self twitterLogout]; if(!_engine) { _engine=[[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self]autorelea
-(void)twitterLogin
{
[self twitterLogout];
if(!_engine)
{
_engine=[[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self]autorelease];
_engine.consumerKey=NSLocalizedString(@"consumerKey", nil);
_engine.consumerSecret=NSLocalizedString(@"consumerSecret", nil);
}
UIViewController *controller=[SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];
if (controller)
{
[self presentModalViewController:controller animated:YES];
}
}
-(void)twitterLogout
{
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
[cookies deleteCookie:cookie];
}
[_engine clearAccessToken];
[_engine release];
_engine=nil;
}
此方法工作正常,但低于未调用的方法
- (void) storeCachedTwitterOAuthData: (NSString *) data forUsername: (NSString *) username
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: data forKey: @"authData"];
[defaults synchronize];
NSLog(@"%@",username);
}
提前谢谢你。像这样做吧
`if(!_engine){
_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
_engine.consumerKey = kOAuthConsumerKey;
_engine.consumerSecret = kOAuthConsumerSecret;
}
if(![_engine isAuthorized]){
UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];
if (controller){
[parent presentModalViewController: controller animated: YES];
//hasTWLoggedInBefore=YES;
}
} else{
NSLog(@"IT IS ALRADY LOGIN");
// Inform the delegate that Login is successful
if ( [delegate respondsToSelector:@selector(TWloginStatus:)] )
{
// calling delegate method. For this method to function, the delegate should be implemented in the calling class.
[delegate TWloginStatus:YES];
return;
} }` to load the twitter.