我試圖使用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