Вконтакте ошибка 'access_token'

Авторизируюсь в вк с помощью прилодения django, пишет, что не находит access_token посмотрел data, в котором он должен быть и получаю такие строки:

data    {'error': 'invalid_grant', 'error_description': 'Code is invalid or expired.'}
r       <Response [401]>

вот код до этого момента:

def auth(code):
    request_link = 'https://oauth.vk.com/access_token?client_id=******&client_secret=******&redirect_uri=http://127.0.0.1:8000/final/&code={0}'
    request_link = request_link.format(code)

    try:
        r = requests.get(url=request_link)
    except Exception as e:
        error_report = "<h1 style='color:blue'>Сервер ВКонтакте временно недоступен. Повторите попытку позже. </h1>"
        return error_report

    data = r.json()
    print(data)
    access_token = data['access_token']  
    user_id = data['user_id']  

Функции, который вызывают auth(code) после нажатия на кнопку авторизации

def login(request):
    try:
        link = "https://oauth.vk.com/authorize?client_id=7462565&scope=friends,offline&redirect_uri=http://127.0.0.1:8000/final/&response_type=code"
        r = requests.get(url=link)
        return HttpResponseRedirect("https://oauth.vk.com/authorize?client_id=7462565&scope=friends,offline&redirect_uri=http://127.0.0.1:8000/final/&response_type=code")
    except Exception as e:
        response = "<h1 style='color:blue'>Сервер ВКонтакте временно недоступен. Повторите попытку позже. </h1>"
        return HttpResponse(response)

def final(request):
    # записываем в переменную текущую ссылку
    current_url = request.build_absolute_uri()
    code = current_url[45:]  # получаем код из ссылк
    # функция vk_utility.auth на входе получает код. при помощи кода получает доступ к списку друзей пользователя
    report = utils.auth(code)

Ответы (0 шт):