ID: 3006 - Acceder a Twitter por NetworkCredentials
Posted by efrrojas on Mon Mar 01 17:08:00 UTC 2010. Language csharp

public static Usuario ValidarUsuario(string User, string Pass)
{
	Usuario userActual = new Usuario();
	try
	{
		NetworkCredential credencial = new NetworkCredential
		{
			UserName = User,
			Password = Pass
		};
		String xml = String.Empty;
		using (WebClient cliente = new WebClient())
		{
			cliente.Credentials = credencial;
			xml = cliente.DownloadString("http://twitter.com/account/verify_credentials.xml");
			XDocument doc = XDocument.Parse(xml);
			var dato = from datos in doc.Descendants("user")
					   where datos.Element("id") != null
					   select datos;
			String avatar = dato.ElementAt(0).Element("profile_image_url").Value;
			String actualizacion = dato.ElementAt(0).Element("status").Element("text").Value;
			return userActual;
		}
	}
	catch (Exception ex)
	{
		if (ex.Message.Contains("401")) userActual.Estado = State.ContraseñaIncorrecta;
		else if (ex.Message.Contains("Service Unavailable")) userActual.Estado = State.FueraDeServicio;
		else userActual.Estado = State.Inexistente;
		return userActual;
	}
}