Yes, using The Object Guy's Logging Framework it is incredibly easy to create a logger that will write to Twitter.
Here's a sample:
public class TwitterLogger : Logger
{
protected override bool DoLog(LogEntry aLogEntry)
{
// without this, you may receive a '417 Expectation Failed' error
ServicePointManager.Expect100Continue = false;
using (WebClient webClient = new WebClient())
{
webClient.Credentials = new NetworkCredential("[YOUR USER NAME]", "[YOUR PASSWORD]");
var nvc = new NameValueCollection();
nvc["status"] = aLogEntry.Message;
webClient.UploadValues("http://twitter.com/statuses/update.xml", nvc);
}
return true;
}
}
Remember that Twitter may limit your status updates to 150 per hour and a thousand or so per day.
5 comments: