/// <summary> /// sends an image file to Twitter to replace background image /// </summary> /// <param name="imageFilePath">full path to file, including file name</param> /// <returns>User with new image info</returns> public User UpdateAccountBackgroundImage(string imageFilePath, bool tile) { var accountUrl = BaseUrl + "account/update_profile_background_image.xml"; if (string.IsNullOrEmpty(imageFilePath)) { throw new ArgumentException("imageFilePath is required.", "imageFilePath"); } Dictionary <string, string> parameters = null; // TODO: tile implementation doesn't seem to be working; numerous update background image problems reported in Twitter API; check again later - Joe if (tile) { parameters = new Dictionary <string, string> { { "tile", "true" } }; } var results = TwitterExecute.PostTwitterFile(imageFilePath, parameters, accountUrl, new UserRequestProcessor()); return((results as IList <User>).FirstOrDefault()); }
/// <summary> /// sends an image file to Twitter to replace user image /// </summary> /// <remarks> /// You can only run this method with a period of time between executions; /// otherwise you get WebException errors from Twitter /// </remarks> /// <param name="imageFilePath">full path to file, including file name</param> /// <returns>User with new image info</returns> public User UpdateAccountImage(string imageFilePath) { var accountUrl = BaseUrl + "account/update_profile_image.xml"; if (string.IsNullOrEmpty(imageFilePath)) { throw new ArgumentException("imageFilePath is required.", "imageFilePath"); } var results = TwitterExecute.PostTwitterFile(imageFilePath, null, accountUrl, new UserRequestProcessor()); return((results as IList <User>).FirstOrDefault()); }