Tweets via Twitter API mit C# versenden

Vor kurzem hatte ich geschrieben, wie man mit .NET und Visual Basic 2008 ein Tweet verschickt. Wegen der vielen Anfragen: ja, mit .NET und C# (und Microsofts Visual Studio 2008) sieht das fast identisch aus, nämlich so:

private void cmdSenden_Click(object sender, EventArgs e)
{
String TwitterUsername = „DeinTwitterUsername“;
String TwitterPasswort= „***“;
Byte[] UpdateNachricht, Antwort;

//WebClient anlegen
WebClient myWebClient = new WebClient();

//Except100 ausschalten, sonst gibt es u. U. Fehlermeldungen
System.Net.ServicePointManager.Expect100Continue = false;

//Benutzername und Passwort als Credentials zuweisen
myWebClient.Credentials = new NetworkCredential(TwitterUsername, TwitterPasswort);

//ggf. Sonderzeichen und Umlaute des zu sendenden Tweets richtig coden
UpdateNachricht = Encoding.UTF8.GetBytes(„status=“ + txtTweet.Text);

try
{
//Antwort senden
Antwort = myWebClient.UploadData(„http://api.twitter.com/1/statuses/update.xml“, UpdateNachricht);
//Die Antwort von Twitter ausgeben (XML-Daten):
MessageBox.Show(System.Text.Encoding.ASCII.GetString(Antwort));
}
catch (Exception ex)
{
//Wenn es nicht klappt Fehler ausgeben
MessageBox.Show(ex.Message);
}

} // private void cmdSenden_Click end

Import von System.Net nicht vergessen!

Update im September 2010: Das Twitter Basic Auth abgestellt hat und das hier dargestellt Beispiel nicht mehr funktioniert habe ich ein kleines Tutorial zu Twitter mit C# und OAuth geschrieben.

Dieser Beitrag wurde unter C#, Programmierung, Twitter abgelegt und mit , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

2 Antworten zu Tweets via Twitter API mit C# versenden

  1. Ende August 2010 hat Twitter die Anmeldung per Basic Auth abgestellt. Deshalb geht das Script so wie angezeigt leider nicht mehr, jetzt ist eine Anmeldung via 0Auth notwendig. Bei Gelegenheit werde ich hier ein entsprechendes Tutorial posten!

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.