def get_user_data(self, token):
user_data = self.vk_api.request(self, 'users.get', {
'access_token': token,
'fields': self.fields,
})
if user_data and user_data.get('error'):
error = user_data['error']
msg = error.get('error_msg', 'VK API error')
raise AuthenticationFailed(msg)
if user_data is None:
raise AuthenticationFailed('VK doesn\'t return user data')
try:
user_data = user_data['response'][0]
except IndexError:
raise AuthenticationFailed('VK doesn\'t find user')
user_id = user_data.pop('id')
user_data['user_id'] = str(user_id)
user_data['network'] = 'vk'
return user_data
评论列表
文章目录