当我使用 FB connect 从我的网站注销时,Facebook 帐户也注销了。我需要一个备用注销选项,这样只有我的站点的 fb 会话被破坏,而不是来自实际的 fb 站点。
问问题
7760 次
2 回答
2
不幸的是,这是 Facebook 要求的行为:FB.logout API Reference
我认为这个想法是大多数人将保持登录到 Facebook,因此也会自动登录到他们访问的所有 FB 连接站点(在授予这些站点权限之后),这样他们就不必担心登录。然后,如果是公共计算机或者他们需要注销一个站点,FB 会确保他们全部注销。
如果你想要不同的语义,你总是可以提供一个注销按钮,而不是调用 FB.logout,只是将他们的会话标记为不再连接(删除适当的 cookie,更改服务器端所需的任何内容),但我会坚持使用默认行为(许多网站会显示一个弹出窗口,提示您也将退出 FB)。
于 2010-10-27T12:56:27.690 回答
-1
您还必须使用以下内容清除 facebook 创建的会话和 cookie:
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();
于 2012-05-29T13:46:45.427 回答