Вход

Просмотр полной версии : Open API VK, проблемы с методом isAppUser


lol4eg
09.11.2012, 22:46
Хочу проверить установил ли пользователь приложение или нет, но при загрузке страницы сам метод 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... Что можете посоветовать ?