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;
}
}