这似乎是应用程序开发人员的常见问题,类似于尝试注销Twitter时出现的问题。
我遇到的问题是,当我退出时,我似乎无法让Facebook“摆脱”并忘记我的用户凭据。
到目前为止,我已经成功地使用我的应用程序登录和注销了Facebook。 HOWEVER ,在我退出后,Facebook直接将我带到Safari(就像它应该),但随后使用我之前登录的信息自动重新登录我。我想知道Facebook在本地存储此信息的位置或我在注销时如何重置此信息。
仅供参考:我知道[[FBSession activeSession] closeAndClearTokenInformation];
,甚至
NSURL *url = [NSURL URLWithString:@"https://m.facebook.com"];
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
for (NSHTTPCookie *cookie in cookies)
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie];
}
NSLog(@"Logged out of facebook");
NSHTTPCookieStorage *fbcookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie2 in
[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
[fbcookies deleteCookie:cookie2];
}
...但这些删除用户登录信息都没有为新登录让路。
我觉得很奇怪,程序员或Facebook开发人员都无法为此提供解决方案。希望这里的某人知道如何真实地做到这一点。谢谢!
答案 0 :(得分:0)
我也发现无法在代码中制作它。使用Facebook 4.x在应用程序中输入另一个凭据的唯一方法是从Safari中的Facebook注销。