$myUser->ResetValues(); // Check to see if this user is already in the DB $myUser->SetValue('username', $details->response->username); $myUser->GetInfo(NULL, array('username')); // Add the new token credentials $myUser->SetValue('oauth_token', $token_credentials['oauth_token']); $myUser->SetValue('oauth_token_secret', $token_credentials['oauth_token_secret']); // Create a unique ID for the session $myUser->SetValue('sessionid', uniqid()); // Update the user information if found or insert if new if (!$myUser->Save()) { throw new SimplException('Error Saving Formspring Client Token', 2, 'Error: Error Saving Formspring Client Token :' . $details->response->username); } // Set the session cookie if (!isset($_GET['delegate'])) { setcookie('session', $myUser->GetValue('sessionid'), time() + 3600 * 24 * 7); } else { // Setup the relationship $myAccountAccess->SetValue('user_id', $_GET['delegate']); $myAccountAccess->SetValue('delegate_id', $myUser->GetPrimary()); $myAccountAccess->SetValue('type', 'full'); if (!$myAccountAccess->Save()) { throw new SimplException('Error Saving Delegate Information', 2, 'Error: Error Saving Delegate Information. Delegate:' . $_GET['delegate']); } } // See if this user already exists in the DB $myAccountInfo->ResetValues(); $myAccountInfo->SetValue('user_id', $myUser->GetPrimary()); $myAccountInfo->GetInfo(NULL, array('user_id')); // Add their new values foreach ((array) $details->response as $field => $value) {