我有一个使用facebook sdk的iPhone应用程序。 我应该包含一个注销(清除以前的用户总信息)按钮,从我的应用程序中注销当前用户。 我如何在我的应用程序中注销? 有没有办法做到这一点。 我不知道该怎么做,帮帮我
答案 0 :(得分:0)
会话保留,因为Facebook的Cookie已经存在于您的手机中。你也必须清除cookie。
试试这段代码。您可以将它放在您正在使用的注销功能中。
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"http://login.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}
注意:您还需要删除所有信息,例如我们的facebook令牌,用户详细信息,保存在哪里。可能是您使用NSUserDefaults
或数据库。你也必须清除它。
答案 1 :(得分:0)
尝试下面的一个
-(void) logoutFromFacebook: (id) logoutDelegate
{
fbServiceRequestingobj = logoutDelegate;
[facebook logout:self];
}
答案 2 :(得分:0)
使用此代码
if(FBSession.activeSession.isOpen){ [FBSession.activeSession closeAndClearTokenInformation]; }