Twitterizer en Mono: se cuelga la llamada a UpdateWithMedia

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?

preguntado el 28 de agosto de 12 a las 09:08

¿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? -

Realmente pasa en Windows y publica el tweet como se esperaba. Estoy usando la última versión de Twitterizer, instalada usando nuget. -

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. -

Gracias 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... -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.