2011-01-19 6 views
2

내 iPhone 앱에 Facebook Graph API를 구현하고 벽에 게시했습니다. 그러나 매번 응용 프로그램을 끝내고 돌아올 때마다 내 자격 증명이 저장됩니다 (Safari에서는 쿠키로 추측합니다). 그것은 나의 이전 자격 증명으로 나의 허락을 묻습니다. 그러나이 시점에서 페이스 북 API는 권한 요청을 위해 새로운 사용자 이름과 암호 로그인을 요구해야합니다. 간단히 말해서 내 앱에서 버튼을 선택할 때 내 Facebook을 로그 아웃하려고합니다.Facebook 그래프 API에 대한 로그 아웃 기능 구현 방법

답변

1

어떻게 페이스 북에 로그인 했습니까? facebook iOS SDK를 사용하는 경우 기본적으로 [facebook logout:self];에 전화해야합니다. 그렇지 않으면 Graph API를 직접 구현하는 경우 쿠키를 지우고 액세스 토큰을 삭제하면됩니다.

+0

쿠키를 삭제하는 방법은 무엇입니까? – iPrabu

+0

이 질문을 확인할 수 있습니다 : http://stackoverflow.com/questions/1852515/how-to-clear-cookies-from-nshttpcookiestorage-more-then-once –

+0

응용 프로그램에서 성공적으로 로그 아웃 할 수 있습니다. 하지만 사파리가 나를 기억해. 그래서 나는 내 응용 프로그램과 사파리 모두에서 완전히 로그 아웃하고 싶습니다. 내가 어떻게 해? – Burak

1

그 방법 u는이 방법 [페이스 북 로그 아웃]을 쓰기 줘야 마지막 줄

+0

Nice Answer sir .............. – Ron

0
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
     for (NSHTTPCookie* cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) 
     { 
      [cookies deleteCookie:cookie]; 
     } 

의 페이스 북 버튼을 호출 할 때이 코드가 로그 아웃 기능을 구현하기에 충분하다.

내 앱에서 완벽하게 작동합니다.

2
fbGraph.accessToken = nil; 
NSHTTPCookie *cookie; 
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
for (cookie in [storage cookies]) 
{ 
    NSString *domainName = [cookie domain]; 
    NSRange domainRange = [domainName rangeOfString:@"facebook"]; 
    if(domainRange.length > 0) 
    { 
     [storage deleteCookie:cookie]; 
    } 
} 
관련 문제