我试图使用Rohit Agarwal的BrowserSession类与HtmlAgilityPack一起登录并随后在Facebook上导航。使用BrowserSession和HtmlAgilityPack通过.NET登录到Facebook
我以前通过编写我自己的HttpWebRequest来管理。然而,它只在我从我的浏览器手动获取cookie并在每次进行新的“会话”时向请求插入新的cookie字符串时才起作用。现在我试图使用BrowserSession来获得更智能的导航。
下面是当前的代码:
BrowserSession b = new BrowserSession();
b.Get(@"http://www.facebook.com/login.php");
b.FormElements["email"] = "[email protected]";
b.FormElements["pass"] = "xxxxxxxx";
b.FormElements["lsd"] = "qDhIH";
b.FormElements["trynum"] = "1";
b.FormElements["persistent_inputcheckbox"] = "1";
var response = b.Post(@"https://login.facebook.com/login.php?login_attempt=1");
上述工作正常。当我尝试再次使用此BrowserSession来获取另一个页面时出现问题。我这样做是因为BrowserSession从最后一个响应中保存了Cookie并将它们插入到下一个请求中,因此我不必手动输入从我的浏览器中获取的cookiedata。
然而,当我尝试做这样的事情:
var profilePage = b.Get(@"https://m.facebook.com/profile.php?id=1111111111");
我回来的文档是空的。我将不胜感激任何关于我做错的投入。
谢谢!这是一个很好的解决方案,工作得很好:) – 2010-08-13 20:38:25
你是最受欢迎的。祝你的项目:) – Mhmmd 2010-08-13 21:03:09
我认为这只适用于java,可以用于.net – Smith 2011-07-27 22:54:33