我已经集成了 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 注销。我无法识别这个问题。如果有人知道这件事,请帮助我。
我会非常感谢你。