使用不同用户的Facebook登录

时间:2015-08-12 20:09:52

标签: ios facebook facebook-graph-api facebook-sdk-4.0

这似乎是应用程序开发人员的常见问题,类似于尝试注销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开发人员都无法为此提供解决方案。希望这里的某人知道如何真实地做到这一点。谢谢!

1 个答案:

答案 0 :(得分:0)

我也发现无法在代码中制作它。使用Facebook 4.x在应用程序中输入另一个凭据的唯一方法是从Safari中的Facebook注销。

相关问题