John McCain told Barack Obama to his face Wednesday night, "You didn't tell the American people the truth" about a key campaign pledge as the two presidential rivals slung accusations at close quarters in the final debate of their campaign for the White House.