Главная » 2014 » Август » 8 » Вконтакте API или как получить список друзей в игре (обновлено 19.03.2018)
15:24
Вконтакте API или как получить список друзей в игре (обновлено 19.03.2018)

Меня уже не однократно спрашивали: -  "Как получить ИД друзей которые играют в приложение?". Отвечаю - простыми способами никак!. Но если вы не из тех, кто ищет простые способы, добро пожаловать подкат, где я объясню жестокий, варварский способ... БУ-ГА-ГА

Делать сие действо мы будет через api, с использованием открытой авторизацией вконтакта oAuth, и многие действия будут использоваться в адресной строке браузера, - для тех, кто не в курсе что это - это строка ввода вверху вашего браузера, где вы пишете адрес сайта. Туфта какая-то, ну да пофиг.

Итак, получать будем друзей игры "Клондайк", по этому идентификатор приложения у нас будет 3083242

Значит делаем следующее. Открываем браузер и в адресной строке вводим (все в одну строку) это:


https://oauth.vk.com/authorize?client_id=3083242&scope=friends&redirect_uri=vk.com&display=mobile&v=5.73&response_type=token


Обратите внимание на цифры помеченные красным цветом - это идентификатор приложения, - Мало ли надо будет получить не от "Клондайка", а от какой-нибудь другой игры.

Переходим по этому адресу. Если вы не выполнили вход вконтакте, то откроется окно для ввода логина и пароля.

После успешной авторизации, и правильного написания вы увидите страничку с каким-нибудь сообщением вроде:


Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту.


И смотрим на строку адреса, - она поменялась. Теперь там что-то вроде:


http://api.vk.com/blank.html#access_token=518....6635511d8b8a&expires_in=86400&user_id=3546873218746


Скопируйте получившееся содержимое в блокнот, что бы проще было разобраться. Итак имеем: Красным выделен нужный нам ключик для выполнения запросов к api, а Синим выделен ИД вконтакте, под которым вы вошли.

Теперь у нас есть все данные чтобы выполнить запрос для получения ИД друзей, которые играют в нужную нам игру. Теперь в блокноте подготовим адрес api для получения этих данных. Выглядит он так:


https://api.vk.com/method/friends.getAppUsers?parameters&access_token=518....6635511d8b8a&v=5.73


Ну а значение ключика "access_token" введите тот, который получили ранее. И если все сделано правильно, то после перехода на этот адрес, вы получите ИД друзей:


{"response":[932577,23688,432577,68697789,34534677,123124565,5466577]}

Ну думаю где тут список друзей - объяснять не надо. PROFIT! 

Просмотров: 4668 | Добавил: SCratORS | Теги: ВКонтакте, access_token, vk.com, api | Рейтинг: 0.0/0
Всего комментариев: 4
4 Vetal  
0
Большое спасибо!!!

3 Евгений  
0
Ну уж извини, что не прочитал, теперь буду знать

2 SCratORS  
0
Евгений, если бы удосужился почитать методы, ты бы в методе friends.get увидел бы поле "list_id" и проявив немного логики, увидел бы метод friends.getLists, который возвращает идентификаторы списков друзей, соответственно узнав идентификатор "Лучших друзей" вписал его в соответствующее поле.

1 Евгений  
0
Как получить ид лучших друзей?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]