Всем доброго времени суток. Сайт на Wordpress. Установлен плагин Commentator, который использует библиотеку Hybridauth для авторизации пользователей. Вход с помощью Вконтакте добавлял сам.
Vkontakte.php - Github
Всё работает но выводит вместо имени ID:
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 ещё даже не начал изучать, поэтому тяжело пока-что). Заранее спасибо.