【问题标题】:How can I logout from facebook from my app in MonoTouch如何从我的 MonoTouch 应用程序中的 Facebook 注销
【发布时间】:2012-09-26 10:53:37
【问题描述】:

我在我的应用程序中使用 Facebook 集成。我正在使用 Facebook 登录,现在我想从我的应用程序中注销。很多成员都被问到这个问题,但我没有得到正确的解决方案。

【问题讨论】:

  • 您在使用 iOS 6 Facebook 集成吗?还是 Facebook SDK?
  • 我正在使用 iOS 6 Facebook 集成。

标签: c# facebook xamarin.ios logout


【解决方案1】:

只需将这4行代码添加到注销按钮,即可清除所有cookie,这样您就可以成功从facebook注销。

    NSHttpCookieStorage storage = NSHttpCookieStorage.SharedStorage;

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

    } 

【讨论】:

  • 嗨,我正在使用这个我收到这个错误..“接口静态分配”请帮助我@Dorababu Dodda
  • 检查这也pastie.org/5492534没有解决我的问题与这两个代码请指导我@Dorababu Dodda
  • 如果条件比较 cookie.domain == ".facebook.com" 就像我的代码一样。
  • 是的。我确实喜欢..如果我这样做,我会在“foreach(storage.Cookies 中的 NSHttpCookie cookie)”这一行中收到此错误,表示使用了未声明的标识符“NSHttpCookie”。我将“NSHttpCookie”更改为“NSHTTPCookie”,然后它说错误为“意外的接口名称”NSHTTPCookie 预期表达式@Dorababu Dodda
  • 然后声明 NSHttpCookie cookie;并像这样调用 foreach(cookie in storage.Cookies)
【解决方案2】:

Apple iOS 6 提供的 Social.framework 不需要您登录或注销。

用户凭据(适用于 Facebook)保存在 iOS 设置中(应用程序无法访问),因此操作系统能够按需让您登录,并在您退出时将您注销'完了。这可能发生在您发布最后一个 SLRequest 实例之后或之后的某个时间(例如缓存)。

【讨论】:

  • 好的,但是当我从我的应用程序注销时,应用程序正在关闭,当我再次从 Facebook 登录时,Facebook 没有询问我的凭据,而是直接进入我的应用程序。这正在发生。问候。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2011-10-25
相关资源
最近更新 更多