Politician John McCain on a talk show.
John McCain is hosting a talk show.
Either he is hosting a talk show or is a guest on a talk show, he can't do both
On a talk show implies that John McCain is a guest and not hosing a talk show.
John McCain can't be hosting show if he is on the show