2009-04-15 7 views

Répondre

4

Il pourrait ne pas donner des erreurs parce que le bloc catch est « manger » l'exception. Essayez de vous débarrasser du try/catch (à des fins de test uniquement) ou faites quelque chose dans le catch pour vous informer de toute erreur.

+0

C'était mon erreur - je n'ai pas réellement exécuté ce script parce que je l'ai placé après Application.Run. Mais vous avez un bon point avec catch. Donc, je l'ai commercialisé comme un conseil. –

0

Regardez le Yedda Twitter library pour obtenir un peu d'inspiration pour les concepts et les classes nécessaires, puis rédigez votre propre. Essentiellement, vous êtes juste en train d'imiter HTTP gets/posts et de faire des choses avec le XML que vous envoyez/recevez.

+0

Comme je l'ai écrit dans ma question - pas de bibliothèque externe –

+0

J'ai dit de le regarder pour l'inspiration - alors écrivez le vôtre. Geez. –

+0

Ah, d'accord. Je m'excuse. –

1

Il y a une belle Version WCF de l'API Twitter sur CodePlex appelé Vertigo

En outre, le WCF REST Starter Kit a quelques démos vraiment sympa, regardez la section Vidéos

Voici un échantillon de la façon dont ce serait fait à l'aide du kit de démarrage

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(); 
    } 
} 
+2

Pour les personnes lisant ceci maintenant; l'authentification de base n'est plus disponible sur Twitter - le plus proche que vous pouvez obtenir est xAuth (et une partie de ce qui sera OAuth 2) qui vous permet d'obtenir un jeton d'accès en utilisant une fois le nom d'utilisateur/mot de passe. – Lex

0

Deux réflexions sur ce bout de rêve en code,

http://www.dreamincode.net/code/snippet2556.htm

D'abord, je mettrais l'affichage de flux dans un bloc en utilisant comme dans

// envoyer la demande

en utilisant (flux post = request.GetRequestStream()) { poste .Write (byteData, 0, byteData.Length); }

En second lieu, je vois que l'un des paramètres de la méthode est,

tweet chaîne

Depuis Twitter ne peut faire un affichage qui est de 140 caractères ou moins, vous devriez assurez-vous que la chaîne tweet entrante est également de 140 caractères ou moins. Idéalement, vous devriez traiter avec cela avant qu'il ne frappe cette méthode.

0

Voici un poste vraiment bon sur la façon de consommer des services twitter en utilisant C# ... Il va dans la nouvelle bibliothèque Microsoft.Http vous pouvez le télécharger ici

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

Regardez la vidéo et type =)

http: //channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Consuming-REST-services-with-HttpClient/

Bonne codage

Questions connexes