【问题标题】:Is it possible to log out from Facebook是否可以从 Facebook 注销
【发布时间】:2020-12-26 02:32:36
【问题描述】:

我在我的应用中添加了 Facebook 登录。当我登录我的应用程序时,它也会登录 toSAFARI,这样下次我想登录时,就不需要输入登录名和密码了。您可以按继续,并且您已经登录。我创建了一种注销方法,但它不起作用。它在模拟器中工作,所以我可以关闭我的应用程序,然后打开 Safari 并转到 Facebook.com,然后按注销。最后我打开我的应用按 Facebook 登录并获得登录和密码字段。

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

每次输入登录名和密码时如何退出FB?

这张图片显示我的凭据已经输入:

【问题讨论】:

    标签: c# ios facebook xamarin


    【解决方案1】:

    您可能正在寻找来自 WebKit 的方法和类。另请参阅此论坛帖子:https://forums.xamarin.com/discussion/149720/delete-web-cache-javascript-storage

    您可以通过以下方式获取 cookie 和会话(WKWebsiteDataType 中还有更多类型,如果您想清除其他内容):

    var websiteDataTypes = new NSSet<NSString>(
        WKWebsiteDataType.Cookies,
        WKWebsiteDataType.SessionStorage);
    

    或者您可以使用WKWebsiteDataStore.AllWebsiteDataTypes 来清除所有内容。

    然后您可以使用以下方法获取这些类型:

    WKWebsiteDataStore.DefaultDataStore.FetchDataRecordsOfTypes()
    

    它有一个你需要听的回调来获取这些。然后你可以删除所有这些记录:

    WKWebsiteDataStore.DefaultDataStore.RemoveDataOfTypes();
    

    把它们放在一起:

    var websiteDataTypes = new NSSet<NSString>(
        WKWebsiteDataType.Cookies,
        WKWebsiteDataType.SessionStorage);
    
    WKWebsiteDataStore.DefaultDataStore.FetchDataRecordsOfTypes(websiteDataTypes, records => 
    {
        for (nuint i = 0; i < records.Count; i++)
        {
            var record = records.GetItem<WKWebsiteDataRecord>(i);
            WKWebsiteDataStore.DefaultDataStore.RemoveDataOfTypes(
                record.DataTypes,
                new[] {record}, 
                () => {}
            );
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      相关资源
      最近更新 更多