Как узнать ID пользователя ВКонтакте, заходившего к нам на сайт?

Рейтинг: 8Ответов: 2Опубликовано: 30.09.2014

Здравствуйте. Как узнать id пользователя, заходившего к нам на сайт без участия самого пользователя?
Т.е. при заходе пользователя на наш сайт асинхронно с нашего сайта на сайт ВКонтакте отправляется запрос, а возвращается ID пользователя, зашедшего на сайт.
Спасибо.

Ответы

▲ 6

Для тех пользователей ВК, кто установил одно из приложений, чьим доменом значится тот же, что у вашей фиш-страницы.

  1. Нужен только id приложения, секрет не потребуется.
  2. См. раздел OpenAPI – там есть пример кода "Пример авторизации через Open API":

    <script src="//vk.com/js/api/openapi.js" type="text/javascript"></script>
    
    <div id="login_button"></div>
    
    <script language="javascript">
        VK.init({
            apiId: ВАШ_API_ID
        });
        function authInfo(response) {
            if (response.session) {
                alert('user: '+response.session.mid);
            } else {
                alert('not auth');
            }
        }
        VK.Auth.getLoginStatus(authInfo);
        VK.UI.button('login_button');
    </script>
    

Уже при заходе на страницу выведет алертом ВК id, если пользователь ранее установил это приложение, согласившись дать ему доступ к своей базовой информации. Можно вместо алерта отправить его ajax'ом на ваш сервер статистики.

▲ 2

Собственно, нужно, чтобы пользователь авторизовался на сайте через ВК, а там уже в ответе от ВК будет ID пользователя.
А так вряд ли еще что поможет.