Задать вопрос
@dturkey

Почему не работает скрипт?

Есть такой код
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf8">
<title>Получение данных из ВКонтакте</title>
<script src="https://vk.com/js/api/openapi.js?168" type="text/javascript"></script>
<script type="text/javascript">
  // Функция, вызываемая при нажатии на кнопку
  function getData() {
    // Получение значения из поля ввода
    var url = document.getElementById("vk_url").value;

    // Разбор ID пользователя из ссылки
    var userId = url.match(/vk.com\/(\w+)/)[1];

    // Создание экземпляра VK API
    VK.init({
      apiId: '51691631',
    });

    // Получение информации о пользователе
    VK.api("users.get", {"user_ids": userId, "fields": "counters"}, function(data) {
      // Обработка полученных данных
      var user = data.response[0];
      var name = user.first_name + " " + user.last_name;
      var friendsCount = user.counters.friends;

      // Отображение результатов
      document.getElementById("user_name").textContent = "Имя: " + name;
      document.getElementById("friends_count").textContent = "Количество друзей: " + friendsCount;
    });
  }
</script>
</head>
<body>
  <h1>Получение данных из ВКонтакте</h1>
  <input type="text" id="vk_url" placeholder="Введите ссылку на страницу ВКонтакте">
  <button onclick="getData()">Получить данные</button>
  <h2>Результаты:</h2>
  <p id="user_name"></p>
  <p id="friends_count"></p>
</body>
</html>


По какой то причине не хочет работать. Уже и хостинг поменял 2 раза, пробовал 2 бесплатных SSL и 1 платный, все равно не работает
  • Вопрос задан
  • 170 просмотров
Подписаться 2 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Dredlock
Вот эту часть попробуй вынеси из ВК.апи:
// Отображение результатов
      document.getElementById("user_name").textContent = "Имя: " + name;
      document.getElementById("friends_count").textContent = "Количество друзей: " + friendsCount;
    });

То есть так:
});
 // Отображение результатов
      document.getElementById("user_name").textContent = "Имя: " + name;
      document.getElementById("friends_count").textContent = "Количество друзей: " + friendsCount;
Ответ написан
Ваш ответ на вопрос

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

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