Собственно мне нужно чтобы после авторизации Вконтакте во всплывающем окне отображался ID пользователя прошедшего авторизацию.
Тестовый сайт
inf2.ru
код такой:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="jquery.js"></script>
<script src="http://userapi.com/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script>
<script src="//vk.com/js/api/openapi.js" type="text/javascript"></script>
<script language="javascript">
VK.init({
apiId: 5237076
});
</script>
</head>
<body>
<div id="vk_auth" style="display: none;"></div>
<script type="text/javascript">
$(document).ready(function() {
VK.Widgets.Auth("vk_auth", {width: "200px", authUrl: 'http://inf2.ru/index.php', onAuth: function(data)
{
location.reload();
}
});
VK.Auth.getLoginStatus(function(response) {
if (response.session) {
/* Авторизованный в Open API пользователь */
} else {
$('#vk_auth').css('display','block');
}
});
VK.Api.call('users.get', {}, function(r) {
alert('Привет, ' + r.response[0].uid);
});
});
</script>
</body>
</html>
После авторизации неавторизованного пользователя не показывает iD, приходится перезагружать страницу чтобы показало. Как сделать так чтобы показывало без перезагрузки?