2013-07-06 3 views

답변

12

presentModalViewController 결과 다른 방법, [engine clearConsumer];이 있습니다

, 즉 iOS의 트위터 API를 가장 중요한 문제입니다.

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    for (NSHTTPCookie *each in cookieStorage.cookies) { 
     // put a check here to clear cookie url which starts with twitter and then delete it 
     [cookieStorage deleteCookie:each]; 
    } 

는 희망이 도움이 :

이는, 모든 쿠키를 확인 만이 트위터에 로그 아웃 작업을 수행하는 쿠키를 트위터 취소 사이에 체크를 넣을 수있는 방법입니다.

감사합니다,

리노 존스

+1

을! 아래 코드가있는 내부 if ([각 valueForKey : @ "도메인"] isEqualToString : @ ". twitter.com"]) { [cookieStorage deleteCookie : each]; } 감사합니다 .. –

+0

좋았어, 다행이야 다행이야. :) –

+0

감사합니다 그것은 나를 위해 일했다 .. –

4

FHSTwitterEngine.hm 파일에 방법을 아래에 추가합니다.

- (void)logout 
{ 
    NSLog(@"Logged out from twitter"); 

    //These is FHSTwitterEngine class method which clears accesstoken 
    [self clearAccessToken]; 

    //clear cache of twitter from NSHTTPCookieStorage 
    NSHTTPCookie *cookie; 
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    for (cookie in [storage cookies]) 
    { 
    NSString* domainName = [cookie domain]; 
    NSRange domainRange = [domainName rangeOfString:@"twitter"]; 
    if(domainRange.length > 0) 
    { 
     [storage deleteCookie:cookie]; 
    } 
    } 
} 

편집 : 이런이 방법을 사용합니다 : 그것은 일

[[FHSTwitterEngine sharedEngine] logout]; 
관련 문제