Twitterをアプリケーションに統合しています。Twitterページを開くことに成功しましたが、SA_OAuthTwitterEngineデリゲートメソッドが呼び出されていません。以下は私のコードです。
Twitterボタンをクリック
-(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);
}
前もって感謝します。