Хочу проверить установил ли пользователь приложение или нет, но при загрузке страницы сам метод isAppUser срабатывает только при 2 вызове.
Т.е. например
<a id="start" href="#">Start Link</a>
<script type="text/javascript">
$('#start').click(function() {
VK.Api.call('isAppUser',{}, function(r) {
if (r.response == 1)
{
// установил
} else {
// не установил
}
});
});
</script>
какое то действие если пользователь установил или нет приложение срабатывает только со 2 клика, и вообще сам вызов метода происходит со 2 клика...
Попробовал исправить таким образом
function tester()
{
var mytest;
VK.Api.call('isAppUser',{}, function(r) {
if (r.response == 1)
{
mytest = '1';
} else {
mytest = '0';
}
});
test.innerHTML = test.innerHTML+'<br>mytest = '+mytest;
if (typeof mytest != 'undefined')
{
test.innerHTML = test.innerHTML+'<br>Ура!11';
} else {
test.innerHTML = test.innerHTML+'<br>timeout...';
setTimeout(tester, 3000);
}
}
tester();
Однако это ситуацию не исправляет, всегда пишет undefined... Что можете посоветовать ?