2011-01-19 79 views
2

我在iPhone應用程序中實現了Facebook Graph API,併成功將其發佈到牆上。但每次結束我的應用程序並返回時,它都會存儲我的憑據(在Safari中,我認爲它是一個cookie)。它以我以前的憑據徵求我的同意。但在這一點上,我希望我的Facebook API應提示新的用戶名和密碼登錄請求權限。簡單地說,我想在我的應用程序中選擇一個按鈕時註銷我的Facebook。如何實現Facebook圖形API的註銷功能

回答

1

你是如何首先登錄Facebook的?如果您使用的是Facebook iOS SDK,則基本上必須撥打[facebook logout:self];。否則,如果您自己實施Graph API,則只需清除Cookie並刪除您的訪問令牌。

+0

如何清除cookie? – iPrabu 2011-01-26 10:34:35

+0

你可以看看這個問題:http://stackoverflow.com/questions/1852515/how-to-clear-cookies-from-nshttpcookiestorage-more-then-once – 2011-01-26 10:41:02

1

,當你在該方法中最後一行ü港島線寫這個方法[Facebook的註銷]

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

叫Facebook的按鈕,這些代碼足以實現註銷功能。

它在我的應用程序完美工作。

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]; 
    } 
}