2013-04-25 62 views
2

我已经整合了Facebook SDK并能够登录到Facebook。如果用户在iOS设置上启用了Facebook账户,那么它会请求访问应用程序的权限,否则它会去Safari浏览器登录并返回到应用程序。对于注销我使用以下代码:从脸书注销完全

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 for facebook登录,这意味着它尚未从Facebook完全注销。我无法认识到这个问题。如果有人知道这件事,请帮助我。

我会非常感谢你。

回答

0

您是否正在使用Facebook SDK for iOS版本3.x?如果是这样,FBSession类应该有一个方法称为

-[FBSession closeAndClearTokenInformation] 

希望这会为你工作。