Cook beans in boiling water for 7 minutes or until crisp-tender. Drain and plunge beans into ice water, drain.
Cook bacon in a large nonstick skillet over medium heat until crisp; remove with a slotted spoon. Add shallots to drippings in pan; cook 5 minutes or until tender. Combine shallots and bacon in a large bowl. Add beans to pan; cook 3 minutes or until thoroughly heated. Add beans, oil, vinegar, and salt to bacon mixture; toss to combine. Sprinkle with walnuts and parsley.