What's Here?
- Members: 300,288
- Replies: 825,452
- Topics: 137,350
- Snippets: 4,417
- Tutorials: 1,147
- Total Online: 2,074
- Members: 123
- Guests: 1,951
|
|
Submitted By: gabehabe
|
|
Rating:
  
|
|
Views: 5,386 |
Language: C#
|
|
Last Modified: January 21, 2009 |
Instructions: Simply pass the username, password and the "tweet" to the function.
Remember, tweets can be no longer than 140 characters, or they'll get cut off.
You should be using:
using System;
using System.Net;
using System.Web;
using System.IO; |
Snippet
/*
* A function to post an update to Twitter programmatically
* Author: Danny Battison
* Contact: gabehabe@hotmail.com
*/
/// <summary>
/// Post an update to a Twitter acount
/// </summary>
/// <param name="username">The username of the account</param>
/// <param name="password">The password of the account</param>
/// <param name="tweet">The status to post</param>
public static void PostTweet(string username, string password, string tweet)
{
try {
// encode the username/password
string user = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
// determine what we want to upload as a status
byte[] bytes = System.Text.Encoding.ASCII.GetBytes("status=" + tweet);
// connect with the update page
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://twitter.com/statuses/update.xml");
// set the method to POST
request.Method="POST";
request.ServicePoint.Expect100Continue = false; // thanks to argodev for this recent change!
// set the authorisation levels
request.Headers.Add("Authorization", "Basic " + user);
request.ContentType="application/x-www-form-urlencoded";
// set the length of the content
request.ContentLength = bytes.Length;
// set up the stream
Stream reqStream = request.GetRequestStream();
// write to the stream
reqStream.Write(bytes, 0, bytes.Length);
// close the stream
reqStream.Close();
} catch (Exception ex) {/* DO NOTHING */}
}
Copy & Paste
|
|
|
|