代码之家  ›  专栏  ›  技术社区  ›  Sandesh

FB连接注销问题:从FB站点注销

  •  2
  • Sandesh  · 技术社区  · 15 年前

    当我使用FB connect从我的网站注销时,Facebook帐户也会注销。我需要一个备用的注销选项,这样我的网站只销毁fb会话,而不是从实际的fb网站。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Ben Taitelbaum    15 年前

    不幸的是,这是Facebook要求的行为: FB.logout API Reference

    我认为这个想法是大多数人都会保持登录Facebook,因此也会自动登录到他们访问的所有FB-connect网站(在授予这些网站权限后),这样他们就不必担心登录。然后,如果是公共计算机或者他们需要注销一个站点,FB会确保他们全部注销。

    如果您想要不同的语义,您可以始终提供一个注销按钮,而不是调用FB.logout,只是将他们的会话标记为不再连接(删除适当的cookies,更改服务器端所需的任何内容),但我只会坚持默认行为(许多站点显示一个弹出窗口,表示您也将从FB注销)。

        2
  •  -1
  •   Vishal Suthar    13 年前

    您还必须清除facebook创建的会话和cookies,方法如下:

    using Facebook;
    
    Thread.Sleep(1000);    // delay is required to get it work
    
    Facebook.Session.ConnectSession cn = new Facebook.Session.ConnectSession(ConfigurationManager.AppSettings["APIKey"].ToString(), ConfigurationManager.AppSettings["Secret"].ToString());
    cn.Logout();
    
    推荐文章