Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Open API VK, проблемы с методом isAppUser (https://javascript.ru/forum/misc/33097-open-api-vk-problemy-s-metodom-isappuser.html)

lol4eg 09.11.2012 22:46

Open API VK, проблемы с методом isAppUser
 
Хочу проверить установил ли пользователь приложение или нет, но при загрузке страницы сам метод 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... Что можете посоветовать ?


Часовой пояс GMT +3, время: 19:48.