Вконтакте OAuth2. Что не так?
Здесь все написано. 
Этот код одноразовый и может быть использован в течение 1 часа. Для получения нового access_token (а каждый раз получать заново его вовсе не требуется) нужно получить новый code.
С таким вопросом не плохо бы в техподдержку ВК.