//obtener datos perfil de usuario por ID public void obtenerPerfilUsuario(long id, ref PerfilUsuario perfilUsuario, ref string resultado) { try { TwitterProfile perfilUsuarioTwitter = twitter.UserOperations.GetUserProfileAsync(id).Result; PerfilUsuario perfil = new PerfilUsuario(); perfil.descripcion = perfilUsuarioTwitter.Description; perfil.fechaAlta = perfilUsuarioTwitter.CreatedDate; perfil.id = perfilUsuarioTwitter.ID; perfil.idioma = perfilUsuarioTwitter.Language; perfil.nick = perfilUsuarioTwitter.ScreenName; perfil.nombre = perfilUsuarioTwitter.Name; perfil.verificado = perfilUsuarioTwitter.IsVerified; perfil.traductor = perfilUsuarioTwitter.IsTranslator; perfil.protegido = perfilUsuarioTwitter.IsProtected; perfil.loSigo = perfilUsuarioTwitter.IsFollowing; perfil.seguidores = perfilUsuarioTwitter.FriendsCount; perfil.siguiendo = perfilUsuarioTwitter.FriendsCount; perfil.ubicacion = perfilUsuarioTwitter.Location; perfil.urlPerfil = perfilUsuarioTwitter.ProfileUrl; perfilUsuario = perfil; resultado = "Obtenido perfil usuario " + Convert.ToString(id); } catch (Exception error) { resultado = System.DateTime.Now + " " + "Error al obtener datos del perfil [" + Convert.ToString(id) + "]: " + error.Message; } }
//Obtener los datos del perfil del usuario de Twitter //que ha iniciado sesión de autenticación con PIN public void obtenerDatosPerfilPIN(string usuario, ref PerfilUsuario datosPerfilUsuario, ref string resultado) { try { datosPerfilUsuario.nick = twitter.UserOperations.GetUserProfileAsync(usuario).Result.ScreenName; datosPerfilUsuario.nombre = twitter.UserOperations.GetUserProfileAsync(usuario).Result.Name; datosPerfilUsuario.descripcion = twitter.UserOperations.GetUserProfileAsync(usuario).Result.Description; datosPerfilUsuario.siguiendo = twitter.UserOperations.GetUserProfileAsync(usuario).Result.FriendsCount; datosPerfilUsuario.seguidores = twitter.UserOperations.GetUserProfileAsync(usuario).Result.FollowersCount; datosPerfilUsuario.fechaAlta = twitter.UserOperations.GetUserProfileAsync(usuario).Result.CreatedDate; datosPerfilUsuario.ubicacion = twitter.UserOperations.GetUserProfileAsync(usuario).Result.Location; datosPerfilUsuario.id = twitter.UserOperations.GetUserProfileAsync(usuario).Result.ID; datosPerfilUsuario.idioma = twitter.UserOperations.GetUserProfileAsync(usuario).Result.Language; datosPerfilUsuario.urlPerfil = twitter.UserOperations.GetUserProfileAsync(usuario).Result.ProfileUrl; datosPerfilUsuario.verificado = twitter.UserOperations.GetUserProfileAsync(usuario).Result.IsVerified; datosPerfilUsuario.traductor = twitter.UserOperations.GetUserProfileAsync(usuario).Result.IsTranslator; datosPerfilUsuario.protegido = twitter.UserOperations.GetUserProfileAsync(usuario).Result.IsProtected; resultado = System.DateTime.Now + " " + "Datos del perfil [" + usuario + "] obtenidos correctamente"; } catch (Exception error) { resultado = System.DateTime.Now + " " + "Error al obtener datos del perfil [" + usuario + "]: " + error.Message; } }