Tôi đang cố gắng sử dụng lớp học BrowserSession của Rohit Agarwal cùng với HtmlAgilityPack để đăng nhập và sau đó điều hướng xung quanh Facebook.Sử dụng BrowserSession và HtmlAgilityPack để đăng nhập vào Facebook thông qua .NET
Tôi đã từng quản lý tương tự bằng cách viết HttpWebRequest của riêng mình. Tuy nhiên, nó chỉ hoạt động khi tôi tìm nạp cookie theo cách thủ công từ trình duyệt của tôi và chèn chuỗi cookie mới vào yêu cầu mỗi lần tôi thực hiện "phiên" mới. Bây giờ tôi đang cố gắng sử dụng BrowserSession để điều hướng thông minh hơn.
Dưới đây là các mã hiện tại:
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");
Trên đây hoạt động tốt. Sự cố xảy ra khi tôi cố gắng sử dụng lại BrowserSession này để tìm nạp một trang khác. Tôi đang làm theo cách này vì BrowserSession lưu các cookie từ phản hồi cuối cùng và chèn chúng vào yêu cầu tiếp theo, do đó tôi không cần phải tự chèn thêm cookiedata từ trình duyệt của mình nữa.
Tuy nhiên, khi tôi cố gắng làm một cái gì đó như thế này:
var profilePage = b.Get(@"https://m.facebook.com/profile.php?id=1111111111");
doc tôi nhận được lại là trống rỗng. Tôi sẽ đánh giá cao bất kỳ đầu vào nào về những gì tôi đang làm sai.
Cảm ơn bạn! Đây là một giải pháp tốt và hoạt động tốt :) –
Bạn được chào đón nhiều nhất. Chúc may mắn với dự án của bạn :) – Mhmmd
tôi nghĩ rằng đây là cho java chỉ, nó có thể được sử dụng cho .net – Smith