c# - diseño - como cambiar el fondo de twitter 2018
¿Cómo actualizar el estado de Twitter desde c#? (6)
Me gustaría actualizar el estado en Twitter sin usar bibliotecas externas ni dll-s. He encontrado, por ejemplo, esta solución:
http://www.dreamincode.net/code/snippet2556.htm
Pero no funciona y no da ningún error.
¿Podría decirme cómo actualizar el estado programáticamente desde c #?
Cuando detecto el error, obtengo:
Error interno de servidor 500
Dos pensamientos sobre este fragmento de Dream-in-Code,
http://www.dreamincode.net/code/snippet2556.htm
Primero, colocaría la publicación de Stream en un bloque de uso como en,
// enviar la solicitud
using (Stream post = request.GetRequestStream ()) {post.Write (byteData, 0, byteData.Length); }
En segundo lugar, veo que uno de los parámetros del método es,
tweet de cadena
Como Twitter solo puede hacer una publicación de 140 caracteres o menos, debes asegurarte de que la cadena de tweets entrantes también tenga 140 caracteres o menos. Idealmente, deberías lidiar con eso antes de que llegue a este método.
Es posible que no proporcione ningún error porque el bloque catch está ''comiendo'' la excepción. Intente deshacerse de la prueba / captura (solo para fines de prueba) o haga algo en la captura para notificarle cualquier error.
Hay un método simple de http post que puede usar. Eche un vistazo aquí:
http://apiwiki.twitter.com/REST-API-Documentation#TheEasiestWaytoPlayAroundwiththeTwitterAPI
Editar Twitter también se moverá a un método oAuth. http://blog.stevienova.com/2008/04/19/oauth-getting-started-with-oauth-in-c-net/
Hay una buena versión WCF de la API de Twitter en CodePlex llamada Vertigo
Además, el WCF REST Starter Kit tiene algunas demostraciones realmente agradables, mira la sección Videos
Aquí hay una muestra de cómo se haría esto usando el Starter Kit
public void PostTweet(string username, string password, string tweet)
{
using (var client = new HttpClient())
{
System.Net.ServicePointManager.Expect100Continue = false;
client.TransportSettings.Credentials =
new NetworkCredential(username, password);
var form = new HttpUrlEncodedForm();
form.Add("status", tweet);
client.Post("http://twitter.com/statuses/update.xml", form.CreateHttpContent())
.EnsureStatusIsSuccessful();
}
}
Mire la biblioteca de Yedda Twitter para obtener inspiración para los conceptos y las clases requeridas, luego escriba la suya . Esencialmente, solo estás haciendo mimiking HTTP gets / posts y haciendo cosas con el XML que envías / recibes.
Aquí hay una muy buena publicación sobre cómo consumir servicios de Twitter usando c # ... Entra en la nueva biblioteca de Microsoft.Http que puedes descargar aquí
http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
Mira el video y escribe =)
http: //channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Consuming-REST-services-with-HttpClient/
Feliz codificación