2013-04-25 97 views
2

我已經整合了Facebook SDK並能夠登錄到Facebook。如果用戶在iOS設置上啓用了Facebook賬戶,那麼它會請求訪問應用程序的權限,否則它會去Safari瀏覽器登錄並返回到應用程序。對於註銷我使用以下代碼:從臉書註銷完全

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]; 
    } 
} 
    [FBSession.activeSession closeAndClearTokenInformation]; 

但它無法完全註銷。如果我再次單擊登錄按鈕,它仍然顯示訪問令牌,並且不會再移動到safari for facebook登錄,這意味着它尚未從Facebook完全註銷。我無法認識到這個問題。如果有人知道這件事,請幫助我。

我會非常感謝你。

回答

0

您是否正在使用Facebook SDK for iOS版本3.x?如果是這樣,FBSession類應該有一個方法稱爲

-[FBSession closeAndClearTokenInformation] 

希望這會爲你工作。