facebook - Xamarin iOS : Facebook logout issue

标签 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 网站(它不会像我们从应用程序登录时那样要求提供凭据)并注销。

显然,这不是获得所需结果的最佳方法。谁能告诉我更好的方法吗?

此外,有什么方法可以设置 Facebook 访问 token 的到期日期,这样我可以将到期日期设置为当前日期时间,并让用户下次登录时再次输入其凭据。

谢谢。

最佳答案

我将 iPhone 升级为 iOS 10.1.1,现在可以正常注销了。

关于facebook - Xamarin iOS : Facebook logout issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39645560/

相关文章:

asp.net - Facebook feed 参数 "properties"无法使用 C# SDK

python - 如何通过独立的python脚本读取私有(private)Facebook群组的墙?

ios - 在IOS中使用最新的SDK可以在应用程序中获取Facebook好友列表

android - 在 FaceBook Android 上分享内容

php - 在用户墙上发帖时设置自定义隐私 - 限制特定用户的发帖可见性

php - 在 Facebook 上发帖,无需 PHP 分享提示

xamarin - 如何根据view.Width动态自动设置FontSize?

c# - 没有为 UIBarButtonItem 中的 UIButton 执行单击的处理程序

ios - xamarin iOS : How to show the audio amplitude of the voice when recording

css - 如何使 Facebook 评论小部件具有流畅的宽度?