Shaking is due to a misfire, so that's what you need to address. Don't just throw random parts at a problem. That is the most expensive and least effective way to diagnose something. The mass air flow sensor measures the weight of the air coming so the Engine Computer can calculate how much fuel is needed to go with it. The oxygen sensors just tell the computer the results of what has already taken place in the engine. Changing the messenger doesn't change the message. Neither of those sensor will cause a misfire.
The spark plugs ARE the logical suspects, but there are other possibilities. You didn't bother to list the engine size or mileage. We need to know the mileage to make judgements on some other suspects that might be popping up. When you have an engine or engine-running problem, we need to know which engine you have. In this case, if you have individual ignition coils, one for each spark plug, and new spark plugs don't solve the misfire, you can swap the coils between cylinders to see if the misfire switches to that other cylinder. (Your car should have the Check Engine light on, and a diagnostic fault code indicating which cylinder is misfiring now). If your engine uses a coil pack with multiple coils in one assembly, you'll have spark plug wires which are another good suspect. Those should be replaced anyway based on mileage.
SPONSORED LINKS
Saturday, June 13th, 2015 AT 5:56 PM