Xamarin iOS:Facebook注销问题

时间:2016-09-22 17:42:28

标签: facebook facebook-graph-api xamarin xamarin.ios xamarin.android

我正在使用Xamarin.Facebook.iOS SDK(v 4.13.1.0)进行Facebook登录。

当前情况: 在我的应用程序中,一旦用户通过Facebook凭据登录并注销,他就可以登录并获得身份验证。

预期情景: 一旦用户通过Facebook凭据登录并注销,如果他想再次登录,他需要再次输入他的Facebook和密码。

现在注销我使用以下代码:

NSHttpCookieStorage storage = NSHttpCookieStorage.SharedStorage;
            foreach (NSHttpCookie cookie in storage.Cookies) 
            {
                if(cookie.Domain == ".facebook.com")
                {
                    storage.DeleteCookie(cookie);
                }
        }

但这不起作用。现在,为了获得预期的结果,我必须:

  1. 退出并关闭应用,然后打开Safari并清除历史记录。
  2. 退出并关闭应用,然后打开Safari - >转到Facebook网站(当我们从我们的应用程序登录时,它不会要求提供凭据)并注销。
  3. 显然,这不是获得理想结果的最佳方式。任何人都可以告诉我一个更好的方法吗?

    此外,我是否可以设置Facebook访问令牌的到期日期,这样我可以将到期日期设置为当前日期时间,并让用户在下次登录时再次输入凭据。

    谢谢。

1 个答案:

答案 0 :(得分:2)

我使用iOS 10.1.1升级了iPhone,现在注销工作正常。