Вконтакте ошибка '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)