$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) {