Necesito ayuda para tirar de los canales RSS de una página de Facebook que estoy usando el siguiente código, pero me mantiene dando un error:Tire los canales RSS de la página de Facebook
string url =
"https://www.facebook.com/feeds/page.php?id=40796308305&format=rss20";
XmlReaderSettings settings =
new XmlReaderSettings
{
XmlResolver = null,
DtdProcessing=DtdProcessing.Parse,
};
XmlReader reader = XmlReader.Create(url,settings);
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (var item in feed.Items)
{
Console.WriteLine(item.Id);
Console.WriteLine(item.Title.Text);
Console.WriteLine(item.Summary.Text);
}
if (reader != null) reader.Close();
Este código funciona perfectamente con cualquier blog o RSS página, pero con Facebook RSS le dan una excepción con el siguiente mensaje
el elemento con el nombre de 'html' y espacio de nombres 'http://www.w3.org/1999/xhtml' no es un formato de alimentación permitido .
Gracias
podría cambiar el agente de usuario a la que utiliza Firefox o Chrome – Kurru
Gracias Gregory, Kurru para su answers.I intentó pero ambas soluciones ahora recibo una excepción diferente que es "'Element' es un XmlNodeType inválido". Creo que el formato de los feeds de Facebook no se puede analizar usando syndicationFeed class @ least por ahora. – Yassmeen
¿En qué punto (qué línea) ocurre la excepción? Creo que podemos rastrear este con un poco más de trabajo. –