1

我有一个使用 facebook sdk 的 iPhone 应用程序。我应该包括一个注销(清除以前的用户总信息)按钮,以从我的应用程序中注销当前用户。如何在我的应用程序中注销?有没有办法做到这一点。我不知道该怎么做,帮帮我

4

3 回答 3

0

使用此代码

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

于 2013-03-28T11:25:55.377 回答
0

试试下面一个

-(void) logoutFromFacebook: (id) logoutDelegate
 {

fbServiceRequestingobj = logoutDelegate;
[facebook logout:self];
 }
于 2013-03-28T09:28:52.797 回答
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 令牌、用户详细信息。可能是您使用过的,也可能是NSUserDefaultsdb。你也必须清楚这一点。

于 2013-03-28T09:23:51.857 回答