虽然我没有使用 Facebook SDK,但我使用了第三方 SDK Socialize,并且在 Facebook 注销时遇到了同样的问题。我无法注销,即使我注销了,当我尝试重新登录时,它也会显示我的凭据。
我遵循以下步骤,与您使用的 SDK 无关(无论是 sharekit、socialize 还是原生 facebook sdk)
关于 SO 的参考问题
1.在facebook应用程序的高级设置中,我启用了本地/桌面应用程序
2.在基本设置->原生iOS应用中禁用SSO/DeepLinking。以前有不同的选项,但现在只提供 DeepLinking。
3.提前设置添加de-auth回调url。它可以是任何东西 [例如http://google.com]
4.在用户点击LogOut按钮的地方添加如下代码:
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];
}
}
希望这可以帮助