如何实现FacebookgraphicsAPI的注销function

我在iPhone应用程序中实现了Facebook Graph API,并成功将其发布到墙上。 但每次我结束我的应用程序,回来它存储我的凭据(在Safari中,我猜为一个cookie)。 它使用我以前的凭据征求我的同意。 但在这一点上,我希望我的Facebook API应提示新的用户名和密码login请求权限。 简单地说,我想在我的应用程序中select一个button时注销我的Facebook。

你是如何首先loginFacebook的? 如果你使用的是Facebook iOS SDK,你只需要调用[facebook logout:self]; 。 否则,如果您自己实现Graph API,则只需清除Cookie并删除您的访问令牌。

 fbGraph.accessToken = nil; 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]; } } 

当你在这个方法的最后一行打电话给facebookbutton,你会写这个方法[facebook logout]

 NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie* cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) { [cookies deleteCookie:cookie]; } 

这些代码足以实现注销function。

它的工作完美的我的应用程序。