当我使用FB connect从我的网站注销时,Facebook帐户也会注销。我需要一个备用注销选项,这样我的网站的fb会话才会被销毁,而不是来自实际的fb网站。
答案 0 :(得分:2)
不幸的是,这是Facebook要求的行为:FB.logout API Reference
我认为这个想法是大多数人会保持登录Facebook,因此会自动登录到他们去的所有FB连接网站(在授予这些网站的权限后),这样他们就不会我不得不担心登录。然后,如果它是公共计算机或他们需要注销一个站点,FB确保他们全部注销。
如果你想要不同的语义,你可以随时提供一个注销按钮,而不是调用FB.logout,只是将它们的会话标记为不再连接(删除相应的cookie,更改你需要的任何服务器端),但我' d只是坚持使用默认行为(很多网站都会显示一个弹出文件,说明你也会退出FB)。
答案 1 :(得分:-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();