Estoy tratando de usar la clase BrowserSession de Rohit Agarwal junto con HtmlAgilityPack para iniciar sesión y navegar posteriormente por Facebook.Uso de BrowserSession y HtmlAgilityPack para iniciar sesión en Facebook a través de .NET
Anteriormente he logrado hacer lo mismo al escribir mi propia HttpWebRequest. Sin embargo, solo funciona cuando obtengo manualmente la cookie de mi navegador e inserto una nueva cookie en la solicitud cada vez que hago una nueva "sesión". Ahora estoy tratando de usar BrowserSession para obtener una navegación más inteligente.
Aquí está el código actual:
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");
Lo anterior funciona bien. Surgen problemas cuando trato de usar esta BrowserSession nuevamente para buscar otra página. Lo estoy haciendo de esta manera, ya que BrowserSession guarda las cookies de la última respuesta y las inserta en la próxima solicitud, por lo que ya no debería tener que ingresar datos de cookie manualmente desde mi navegador.
Sin embargo, cuando trato de hacer algo como esto:
var profilePage = b.Get(@"https://m.facebook.com/profile.php?id=1111111111");
el doctor regrese está vacía. Agradecería cualquier comentario sobre lo que estoy haciendo mal.
¡Gracias! Esta fue una buena solución y funcionó muy bien :) –
Eres bienvenido. Buena suerte con su proyecto :) – Mhmmd
pensé que esto era solo para Java, ¿se puede usar para .net – Smith