Monday, November 08, 2010 at 12:01 AM.

system.verbs.apps.twitter.updateUserProfile

on updateUserProfile (username, password, name=nil, email=nil, url=nil, location=nil, description=nil) {
	<<Changes
		<<3/21/09; 10:42:28 PM by DW
			<<Created. Update a user's profile. 
	local (posturl = "http://twitter.com/account/update_profile.xml?", params);
	new (tabletype, @params);
	if name != nil {
		params.name = name};
	if email != nil {
		params.email = email};
	if url != nil {
		params.url = url};
	if location != nil {
		params.location = location};
	if description != nil {
		params.description = description};
	if sizeof (params) > 0 {
		local (adr);
		for adr in @params {
			posturl = posturl + nameof (adr^) + "=" + string.urlencode (adr^) + "&"};
		posturl = string.delete (posturl, sizeof (posturl), 1)};
	local (s = tcp.httpreadurl (posturl, username:username, password:password, method:"POST"));
	xml.compile (s, @xstruct);
	<<scratchpad.xstruct = xstruct
	return (true)}
<<bundle //test code
	<<updateUserProfile (user.twitter.prefs.username, user.twitter.prefs.password, location:"Bumfuck, Egypt")



This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.