2013-03-28 171 views
1

我有一個使用facebook sdk的iPhone應用程序。 我應該包含一個註銷(清除以前的用戶總信息)按鈕,從我的應用程序中註銷當前用戶。 我如何註銷我的應用程序? 有沒有辦法做到這一點。 我不知道如何做到這一點,請幫我如何註銷Facebook的應用程序

+1

試試這個:[FBSession.activeSession close]; – 2013-03-28 09:16:57

+0

您是使用iOS 6(native FB)還是iOS 5或更低版本? – 2013-03-28 09:19:38

+0

您需要從safari註銷。 – user1673099 2013-03-28 09:19:48

回答

0

由於Facebook的cookie已經存在於您的手機中,因此會話被保留。你也必須清除cookie。

試試看看這個代碼。你可以把它放在你正在使用的註銷功能中。

NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
NSArray* facebookCookies = [cookies cookiesForURL: 
           [NSURL URLWithString:@"http://login.facebook.com"]]; 

for (NSHTTPCookie* cookie in facebookCookies) { 
    [cookies deleteCookie:cookie]; 
} 

注:您還需要刪除所有信息,例如我們的Facebook從那裏你永遠保存令牌,用戶信息可能是你使用NSUserDefaults或DB。你也必須清除它。

+0

thnx爲您的答案,但它不適用於我 – Sindu 2013-03-28 09:33:35

+0

是我清除所有數據facebook – Sindu 2013-03-28 09:43:54

+0

運行上面的代碼後,請回到safari並重新加載facebook。 – 2013-03-28 10:14:10

0

嘗試下面的一個

-(void) logoutFromFacebook: (id) logoutDelegate 
{ 

fbServiceRequestingobj = logoutDelegate; 
[facebook logout:self]; 
} 
+0

你可以告訴我什麼是「fbServiceRequestingobj」和「臉譜」 – Sindu 2013-03-28 09:35:55

+0

Facebook *臉譜; id fbServiceRequestingobj;我聲明都在.h文件中 – Hari1251 2013-03-28 10:50:44

0

使用這個代碼

如果(FBSession.activeSession.isOpen){ [FBSession.activeSession closeAndClearTokenInformation]; }

相關問題