McCain: U.S. has 'no credibility' in Egypt