C# Facebook多账户

C# Facebook多账户,c#,facebook,C#,Facebook,我想写一个简单的win forms工具来管理不同的社交帐户。如果用户有几个Facebook帐户,我会遇到一个问题。当我尝试以第二个用户身份登录时,我在webBrowser中看到了重定向页面。我尝试使用InternetSetOption和INTERNET_SUPPRESS_COOKIE_PERSIST标志,但似乎没有帮助。我如何解决这个问题? 登录码 var lParameters = new Dictionary<string, object>(); lParameters["cli

我想写一个简单的win forms工具来管理不同的社交帐户。如果用户有几个Facebook帐户,我会遇到一个问题。当我尝试以第二个用户身份登录时,我在webBrowser中看到了重定向页面。我尝试使用InternetSetOption和INTERNET_SUPPRESS_COOKIE_PERSIST标志,但似乎没有帮助。我如何解决这个问题? 登录码

var lParameters = new Dictionary<string, object>();
lParameters["client_id"] = AppId;
lParameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
lParameters["response_type"] = "token";
lParameters["display"] = "popup";
lParameters["scope"] = "user_about_me";
Uri lUri = mFacebookClient.GetLoginUrl(lParameters);
Main.webBrowser.Navigate(lUri);
增加:
也许我在InternetSetOption上做错了什么?对不起,我是新手。我真的应该用这个答案,看起来很难

最可能的原因是Facebook正在使用会话ID设置cookie。INTERNET_SUPPRESS_cookie_PERSIST只会使cookie不持久,它们将在浏览器被销毁或浏览器会话完成后被清除,因此如果您使用的是同一实例,它们仍将处于活动状态


您可以使用InternetSetOption0、42、NULL、0完成浏览会话;从这里开始:,所以将INTERNET_SUPPRESS_COOKIE_PERSIST和INTERNET_OPTION_END_BROWSER_SESSION结合起来就是42的意思,它意味着应该被清除并准备好进行新的登录。

最可能的原因是Facebook正在设置一个具有会话ID的COOKIE。INTERNET_SUPPRESS_COOKIE_PERSIST只会使COOKIE不持久,在浏览器被销毁或浏览器会话完成后,它们将被清除,因此如果您使用的是同一实例,它们仍将处于活动状态


您可以使用InternetSetOption0、42、NULL、0完成浏览会话;从这里开始:,因此,将INTERNET\u SUPPRESS\u COOKIE\u PERSIST和INTERNET\u OPTION\u END\u BROWSER\u会话结合起来就是42的意思,它应该被清除并准备好进行新的登录。

谢谢!但只有当“记住我”选项关闭时,它才起作用。我可以修复它吗?如果您同时使用这两个选项,它将不允许任何cookie持久存在,因此它应该可以工作。。。在导航前设置cookie persist选项,在更改帐户前设置end browser session选项谢谢!但只有当“记住我”选项关闭时,它才起作用。我可以修复它吗?如果您同时使用这两个选项,它将不允许任何cookie持久存在,因此它应该可以工作。。。在导航之前设置cookie persist选项,在更改帐户之前设置end browser session选项