Twitterizer en Mono: se cuelga la llamada a UpdateWithMedia
Frecuentes
Visto 391 veces
0
He estado usando mono y las excelentes bibliotecas de Twitterizer para publicar tweets desde mi Raspberry Pi. El objetivo es twittear imágenes capturadas por una cámara web periódicamente.
El problema que tengo es que cuando hago una llamada a "UpdateWithMedia" en mono simplemente se cuelga, aparentemente para siempre. Funciona bien en Windows.
He creado las siguientes pruebas unitarias para demostrar. Ambos pasan por Windows. En Mono/linux, "SimpleTwitterPost" pasa pero "ImagePost" se bloquea justo después de escribir el nombre del archivo en la consola.
[Test]
public void SimpleTwitterPost()
{
var response = TwitterStatus.Update(tokens, "Here's an automated tweet from my new Raspberry Pi Brain");
Console.WriteLine(response.ErrorMessage);
Assert.That(response.Result, Is.EqualTo(RequestResult.Success));
}
[Test]
public void ImagePost()
{
string filename = "Pics" + Path.DirectorySeparatorChar + "DukeInABush.jpg";
Assert.That(File.Exists(filename));
Console.WriteLine("File to open: {0}", filename);
var response = TwitterStatus.UpdateWithMedia(tokens, "Me in a bush", filename);
Console.WriteLine("Did it!");
Assert.That(response.Result, Is.EqualTo(RequestResult.Success));
}
Probé la sobrecarga de "UpdateWithMedia", que toma una matriz de bytes, pero no tuve suerte. Puedo leer bien el archivo en la matriz de bytes, pero la llamada a "UpdateWithMedia" se bloquea como antes.
Para referencia, usando mono/.NET 4.0 en Archlinux en raspberry pi (brazo).
¿Alguien tiene alguna experiencia con Twitterizer en esta plataforma?
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# mono twitterizer raspberry-pi or haz tu propia pregunta.
¿Realmente pasó en Windows? porque no encuentro el metodo
UpdateWithMedia
en el capítulo respecto a la documentación. ¿O simplemente no entendí bien la versión de Twitterizer? - fanktRealmente pasa en Windows y publica el tweet como se esperaba. Estoy usando la última versión de Twitterizer, instalada usando nuget. - LogicalGenetics
Ok, encontré el método en código. Y también noté que el LÉAME decía
Depending on your target application, you may want (or need) to remove the silverlight projects from the solution.
Tal vez relacionarse con el problema. - fanktGracias por el enlace al código. No puedo ver ningún lugar en ese fragmento que obviamente haga que se cuelgue. De hecho, parece muy simple! Creo que el comentario en el archivo Léame sobre Silverlight es una pista falsa: se construye y funciona bien y asumo que tiene algo que ver con la construcción de la solución... - LogicalGenetics