2

我已经集成了 facebook SDK 并能够登录到 facebook。如果用户在 iOS 设置中启用了 facebook 帐户,则它会请求访问应用程序的权限,否则它会转到 safari 进行 facebook 登录并返回应用程序。对于注销,我使用了以下代码:

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 进行 facebook 登录,这意味着它还没有完全从 facebook 注销。我无法识别这个问题。如果有人知道这件事,请帮助我。

我会非常感谢你。

4

1 回答 1

0

您使用的是 iOS 版 Facebook SDK 3.x 版吗?如果是这样,FBSession 类应该有一个名为的方法

-[FBSession closeAndClearTokenInformation]

希望这对你有用。

于 2013-04-30T22:48:07.530 回答