From May 14, 2010...
"McCain maintains his positions remain consistent with the tactical shift he made in 2007 during the GOP presidential-primary race. Citing the public outcry that killed comprehensive reform that year, McCain started saying that the border must be secured before addressing other reforms such as a guest-worker program or a path to citizenship. His campaign points out that even the 2007 comprehensive bill included 370 miles of border fencing and 200 miles of vehicular barriers."
The only change in his position was to agree to seal the border first, before his amnesty plan.
Your post is not relevant to the perception that people were given, including his Primary opponent JD Hayworth. Also, McCain’s own comments regarding his position illustrate McCain not supporting amnesty.
Steinhauser reports that over the three days she spent with the McCain campaign, the most commonly asked question was why he supported amnesty for illegal aliens.
McCains answer
I never supported amnesty.