Openapi.js - Начал зависать VK.Auth.login
Добавлено: 09 июл 2015, 16:06
Приветствую.
Непонятно из-за чего вдруг перестал работать VK.Auth.login в приложении, которое до этого работало.
Проблема выглядит так - пользователь жмет на кнопку "войти через ВКонтакте", отрабатывает функция, вызывающая VK.init и затем сразу VK.Auth.login. Управление уходит в VK.Auth.login, но callback-функция, переданная аргументом, не вызывается, а вместо этого после закрытия Popup-окна вдруг резко возрастает потребление процессорного времени и через некоторое время браузер ругается на скрипт, что тот потребляет слишком много ресурсов. При принудительном завершении выполнения скрипта в браузере открывается http://vk.com/oauth.
Кто-нибудь сталкивался с подобным? Куда смотреть?
openapi.js беру с сайта вконтакта //vk.com/js/api/openapi.js. Для разбирательства стянул скрипт локально, покопался в его кишках - проблема возникает после завершения цикла опроса состояния popup-окна в функции VK.Auth.login, когда VK.Auth.login вызывает внутри себя VK.Auth.getLoginStatus перед тем, как окончательно вызвать пользовательский колбэк. Где-то в VK.Auth.getLoginStatus все и умирает. Дальше раскопать не смог, идет какая-то магия с глобальным массивом системных колбаков VK.Auth.lsCb и attachScript.
Непонятно из-за чего вдруг перестал работать VK.Auth.login в приложении, которое до этого работало.
Проблема выглядит так - пользователь жмет на кнопку "войти через ВКонтакте", отрабатывает функция, вызывающая VK.init и затем сразу VK.Auth.login. Управление уходит в VK.Auth.login, но callback-функция, переданная аргументом, не вызывается, а вместо этого после закрытия Popup-окна вдруг резко возрастает потребление процессорного времени и через некоторое время браузер ругается на скрипт, что тот потребляет слишком много ресурсов. При принудительном завершении выполнения скрипта в браузере открывается http://vk.com/oauth.
Кто-нибудь сталкивался с подобным? Куда смотреть?
openapi.js беру с сайта вконтакта //vk.com/js/api/openapi.js. Для разбирательства стянул скрипт локально, покопался в его кишках - проблема возникает после завершения цикла опроса состояния popup-окна в функции VK.Auth.login, когда VK.Auth.login вызывает внутри себя VK.Auth.getLoginStatus перед тем, как окончательно вызвать пользовательский колбэк. Где-то в VK.Auth.getLoginStatus все и умирает. Дальше раскопать не смог, идет какая-то магия с глобальным массивом системных колбаков VK.Auth.lsCb и attachScript.