? example.patch
Index: services/node_service/node_service.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/services/services/node_service/Attic/node_service.inc,v
retrieving revision 1.1.2.11.2.16
diff -u -p -r1.1.2.11.2.16 node_service.inc
--- services/node_service/node_service.inc	7 Dec 2010 07:55:05 -0000	1.1.2.11.2.16
+++ services/node_service/node_service.inc	9 Jan 2011 05:24:18 -0000
@@ -170,6 +170,9 @@ function node_service_save($edit) {
     if (!$edit['uid']) {
       global $user;
       $edit['uid'] = $user->uid;
+      //Need to set name as well because node_submit in the node module looks up the author's name
+      //if the user has the "administer nodes" permission and if its not set, changes the uid to 0.
+      $edit['name'] = $user->name;
     }
 
     // Setup form_state
