RomanticOS
@RomanticOS
webDeveloper

Как получить имя пользователя с помощью VK.api для iframe приложения?

Всем привет!

Недавно начал изучать VK.api, начал с малого и тут же получил первую задачку: как получить Имя Пользователя? Может быть что-то не так я написал? Кто знает решение, прошу подсказать.

<!DOCTYPE html>
<html>
    <head>
        <script src="https://vk.com/js/api/xd_connection.js?2"  type="text/javascript"></script>
    </head>
    <body>
        <script type="text/javascript">
            window.onload = function(){
                var myid = document.getElementById("text");
                var ids = <?php echo $_GET["viewer_id"]; ?>;
                
                VK.api("users.get", {user_ids: ids}, function(data) { 
                   alert(data.response[0].first_name);
                });
                
                myid.innerHTML = ids;
            };
        </script>
        
        <div id="text"></div>
    </body>
</html>
  • Вопрос задан
  • 2736 просмотров
Решения вопроса 1
RomanticOS
@RomanticOS Автор вопроса
webDeveloper
Ответ нашёл сам, всем спасибо за внимание)) Ниже напишу полностью рабочий код (для моего случая), который выведет Фамилию пользователя. Но сама ошибка была не в коде, а в настройках статуса приложения, было "Отключено и видно только разработчику", поэтому и код запроса не срабатывал, а я бился 2 дня... Всё работает при открытом статусе Вашего iframe. Кстати, во всех интернетах не нашёл ответа, проскальзывают примеры на php, python, но не js, а если и есть, то 2012 года, а методы уже поменялись)) В общем пользуйтесь, кому надо:

<!DOCTYPE html>
<html>
    <head>
        <title>test</title>
    </head>
    <body>
        <script src="https://vk.com/js/api/xd_connection.js?2"  type="text/javascript"></script>
        
        <script type="text/javascript"> 
            VK.init(function(){
                alert("good");
            }, function(){
                alert("bad");
            }, '5.62');
        </script>
        
        <script type="text/javascript">
            VK.api("users.get", {'user_ids' : 1}, function(data) { 
               console.log(data.response[0].last_name);
            });
        </script>
    </body>
</html>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы