我已经集成了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完全注销。我无法认出这个问题。如果有人知道这一点,请帮助我。
我会非常感谢你。
答案 0 :(得分:0)
您使用的是适用于iOS的Facebook SDK版本3.x吗?如果是这样,FBSession类应该有一个名为
的方法-[FBSession closeAndClearTokenInformation]
希望这对你有用。