@inkermans
Молодой верстальщик)

Авторизация с помощью Hybridauth. Вконтакте передаёт ID вместо имени пользователя?

Всем доброго времени суток. Сайт на Wordpress. Установлен плагин Commentator, который использует библиотеку Hybridauth для авторизации пользователей. Вход с помощью Вконтакте добавлял сам.
Vkontakte.php - Github
Всё работает но выводит вместо имени ID:
d18ecaefdb42433cbf07958750579f11.png
function getUserProfile()
	{
		// refresh tokens if needed
		$this->refreshToken();
		// Vkontakte requires user id, not just token for api access
		$params['uid'] = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user_id" );
		$params['fields'] = implode(',', $this->fields);
		// ask vkontakte api for user infos
		$response = $this->api->api( 'getProfiles' , 'GET', $params);
		if (!isset( $response->response[0] ) || !isset( $response->response[0]->uid ) || isset( $response->error ) ){
			throw new Exception( "User profile request failed! {$this->providerId} returned an invalid response.", 6 );
		}
		// Fill datas
		$response = reset($response->response);
		foreach ($this->getUserByResponse($response, true) as $k => $v)
			$this->user->profile->$k = $v;
		// Additional data
		$this->user->profile->email = Hybrid_Auth::storage()->get( "hauth_session.{$this->providerId}.user_email" );
		return $this->user->profile;
	}

Не могу найти в интернете, что именно надо здесь дописать или исправить чтобы выводилось имя и фамилия пользователя, а не его ID. Дело в этом - $response = $this->api->api( 'getProfiles' , 'GET', $params);
или где-то здесь надо добавить доп. параметры - $this->user->profile->. Извините PHP ещё даже не начал изучать, поэтому тяжело пока-что). Заранее спасибо.
  • Вопрос задан
  • 732 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы