Не работает вызов VK.callMethod в API ВКонтакте (IFrame приложение) - PullRequest
0 голосов
/ 28 октября 2019

Не вызывается метод, предлагающий подписаться. В принципе, как и любой другой метод через VK.callMethod (). После запуска приложения оповещение выводится корректно, следовательно VK.init () отработал правильно. VK.api () тоже работает (высвечивается окно с предложением разместить запись на стене). Проблема именно с VK.callMethod (). Пример html файла для IFrame представлен ниже:

<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-1.12.4.min.js" defer></script>
    <script src="https://vk.com/js/api/xd_connection.js?2"  type="text/javascript"></script>
</head>
<body style='text-align:center;padding-top:50px;' id='body'>
<script type="text/javascript">
    VK.init(function() {
        alert('success');
        VK.callMethod('showSubscriptionBox', 'create', {item: 'subscription1'});

        VK.api("wall.post", {"message": "Hello!", "v":"5.73"}, function (data) {
            alert("Post ID:" + data.response.post_id);
        });
    }, function() {
        console.log('error');
    }, '5.102');
</script>
</body>
</html>
...