user is deactivated вк что значит
Анализ дружеских связей VK с помощью Python
Совсем недавно на Хабре появилась статья о реализации дружеских связей в ВКонтакте с помощью Wolfram Mathematica. Идея мне понравилась, и, естественно, захотелось сделать такой же граф, используя Python и d3. Вот, что из этого получилось.
Внимание! В статье будут присутствовать части кода, описывая самые важные действия, но следует учесть, что проект претерпит еще не одно изменение в своей кодовой базе. Заинтересовавшиеся могут найти исходники на GitHub.
Создание и авторизация приложения
Чтобы получить доступ к API ВКонтакте, нам необходимо создать Standalone-приложение, после чего мы сможем использовать нужные нам методы API, которые будут описаны далее. Приложение создается здесь — выберем Standalone-приложение. Нас попросят ввести код-подтверждения, высланный на мобильный, после чего мы попадем на страницу управления приложением. На вкладке Настройки нам пригодится ID приложения для получения access_token.
Далее нам надо авторизовать наше приложение. Этот процесс состоит из 3х этапов.
Аутентификации пользователя на сайте ВКонтакте
Для этого сформируем url, как показано ниже:
APP_ID – идентификатор Вашего приложения;
PERMISSIONS – запрашиваемые права доступа приложения;
DISPLAY – внешний вид окна авторизации, поддерживаются: page, popup и mobile.
REDIRECT_URI – адрес, на который будет передан access_token.
API_VERSION – версия API, которую Вы используете.
В нашем случае PERMISSIONS — это доступ к друзьям и к API в любое время со стороннего сервера (бессрочный токен). Если адрес сформирован правильно, нам предложат ввести логин и пароль.
Разрешение доступа к своим данным
Получение access_token
После авторизации приложения клиент будет перенаправлен на REDIRECT_URI. Нужная нам информация будет заключена в ссылке.
Редактируем файл settings.py, вставляя туда полученные access_token и user_id. Теперь мы можем осуществлять запросы к API ВКонтакте.
Получение данных
Для начала разберем методы, которые будем использовать для данной цели.
Поскольку нужна хоть какая-то информация об id пользователя, по которому будет строиться граф, нам пригодиться users.get. Он принимает как один id, так и несколько, список полей, информация из которых нам необходима, а также падеж, в котором будет склоняться фамилия и имя. Мой метод base_info() получает список id и возвращает информацию о пользователе с фотографией.
Это может быть важно для тех, кто захочет отправлять в него id из friends.getMutual, таким образом произведя на свет огромное число запросов. Об этом позже.
Теперь нам надо получить информацию о друзьях пользователя, в чем нам и поможет метод friends.get. Из всех его параметров, перечисленных в документации, используем user_id, который находится в нашем setting.py и fields. Дополнительными полями будут id друзей, их имена, фамилии и фотографии. Ведь хочется, чтобы в узлах были миниатюры их фотографий.
Далее наступает самое интересное.
Список id общих друзей между двумя пользователями возвращает метод friends.getMutual. Это хорошо, потому что мы получаем только id, а более расширенная информация у нас уже есть, благодаря friends.get. Но никто не запрещает сделать вам лишнюю сотню-другую запросов, используя users.get. Схемы расположены чуть-чуть пониже.
Теперь определимся, как будем использовать friends.getMutual. Если у пользователя N-друзей, то надо сделать N-запросов, чтобы по каждому другу мы получили список общих друзей. К тому же нам надо будет делать задержки, чтобы у нас было допустимое количество запросов в секунду.
Предположим, что у сканируемого нами id есть 25 друзей.
И тут нам пригодится execute, который позволит запустить последовательность методов. У него есть единственный параметр code, он может содержать до 25 обращений к методам API.
То есть в итоге код в VKScript будет примерно таким:
Найдитесь те, кто напишет, как сократить данный код, не используя все время API.friends.getMutual.
Теперь нам надо всего лишь отправлять партиями id друзей по 25 в каждой. На нашем примере схема будет выглядеть так:
А ведь мы могли с помощью for отправлять каждого друга в friends.getMutual, а потом еще узнавать более детальную информацию через users.get.
Далее составим человеко понятную структуру, где уже вместо id друга и списка id ваших общих друзей, будет информация из friends.get. В итоге получим нечто вроде:
В словарях находится id, имя, фамилия, фото, в списках — словари общих друзей, если общих друзей нет, то None. Кортежами все это разделяется.
Итак, если хочется посмотреть свой список друзей и общих с ними друзей, запускаем:
Визуализация графа
Выбор пал на d3, а именно на Curved Links. Для этого надо сгенерировать json, который будет примерно такого содержания:
Немного видоизменяя index.html, узлами становятся фотографии друзей.
Если хочется сразу визуализировать граф:
Визуализация подтормаживает при большом количестве друзей, поэтому на будущее я думаю об использовании WebGL.
Так выглядит граф дружеских связей одного из моих друзей. Связи — это все.
Конечно, мне было интересно, у кого работает быстрее.
В статье, которая меня вдохновила, написано:
На моих 333 друзьях это заняло 119 секунд.
На момент написания этой статьи, у Himura в ВКонтакте был 321 друг. У меня это заняло 9 секунд (работа всей программы, а не одного friends.getMutual).
В заключение
Всю необходимую информацию об использованных методах можно найти в щедро написанной документации ВКонтакте, однако мной была обнаружена пара ошибок: не была описана ошибка с кодом 15 (‘error_msg’: ‘Access denied: user deactivated’, ‘error_code’: 15), догадаться можно, что она значит, и uid вместо user_id в документации к методу friends.get. Спустя 2 дня:
Как говорилось вначале, проект можно найти на GitHub, буду рад, если он понравится ещё кому-то и я получу много вкусных пулл реквестов…
Что значит VK Connect? Как с ним работать Вконтакте
В статье поговорим о том, что значит VK Connect и как с ним работать Вконтакте. Возможно, этот инструмент будет интересен пользователям. Ведь с помощью сервиса вы сможете управлять многими сервисами и аккаунтом ВК.
Что значит VK Connect, для чего он нужен
Здравствуйте, дорогие читатели! Совсем недавно социальная сеть ВК добавила новое приложение для пользователей. Оно называется VK Connect. Что это значит? ВК Коннект – это приложение для управления вашим аккаунтом в соц-сети и другими сервисами от компании Мейл ру. К примеру, сервисы Юла, голосовой помощник Маруся, браузер Атом и приложение для доставки еды.
Можно сказать, что VK Connect нужен для удобства. Ведь вам не нужно «лазить» в настройках социальной сети, чтобы изменить, например, фамилию. Не нужно настраивать систему платежей и другие настройки. Данный сервис это делает за минуту.
Далее рассмотрим: как пользоваться сервисом VK Connect.
Возможности ВК Коннект
Пользователю важно знать, что из себя представляет данный проект Вконтакте. Поэтому, поговорим о его возможностях:
Мы перечислили основные возможности сервиса VK Connect.
Как открыть и работать в VK Connect
Если вы решили пользоваться VK Connect, для этого откройте аккаунт ВК и нажмите на свое имя. Далее кликните по разделу «Перейти в VK Connect» (скрин 1).
Эта функция позволит открыть сервис и им пользоваться. Давайте сделаем несколько изменений со своим аккаунтом. К примеру, мы хотим изменить фамилию (скрин 2).
Для этого зайдите в раздел «Личные данные» и удалите основную фамилию. Затем, пишете другую и нажимаете «Сохранить».
Еще один пример использования сервиса. Заходим в безопасность и вход, чтобы, например, очистить историю активности (скрин 3).
Нажимаете внизу кнопку «Завершить все сеансы» далее кнопку «Завершить». После чего ваша история ВК будет удалена. Кстати, вы можете очищать историю в Яндекс браузере.
Использование ВК Коннект простое, вы разберетесь, что с ним делать дальше.
Как убрать ВК Коннект и возможно ли это
Многие пользователи жалуются, что им не нравится VK Connect. Есть несколько способов его убрать:
Заменить Вконтакте достаточно просто. Создайте аккаунты в таких соц-сетях, как Одноклассники, Фейсбук (он тоже обновленный), Твиттер и другие.
Полностью удалить VK Connect не получится. Но у сервиса все же есть такая кнопка. Чтобы ее найти, открываете данный ресурс и заходите в раздел «Безопасность и вход» (скрин 4).
В окне пролистайте страницу вниз и нажмите кнопку «Удаление аккаунта «VK Connect». Далее высветится сообщение (скрин 5).
Если нужно, соглашаетесь с условиями. Но знайте, что ваш аккаунт ВК будет удален. Что хорошо, вы можете его вернуть без номера телефона. Для этого нажмите в этом сервисе кнопку «Восстановить».
Чтобы заблокировать рекламу в браузере, установите блокировщик. Об этом я уже говорил в статье.
Пользоваться этим сервисом или нет, решать только вам.
Заключение
Сегодня был раскрыт вопрос, что значит VK Connect, как его использовать. Не знаю, как вам, но мне это приложение показалось простым и с понятным интерфейсом. Естественно, у каждого свое мнение на счет ВК Коннект. Если вы часто сидите Вконтакте, развиваете свой личный бренд – данное приложение упростит вашу работу в социальной сети.
Коды ошибок ВКонтакте и их расшифровка
В ВК при некоторых действиях могут возникать ошибки. Например, при загрузке видеоролика или отправке сообщения. На самом же деле таких ошибок куда больше, чем думает большинство, поэтому сегодня мы собрали для вас ошибки и их коды в одном месте. Начнем по порядку — с ошибки номер 1.
Код ошибки 1 (vk.com/blank.php?code=1)
Вы не можете отправить сообщение данному пользователю, так как он ограничивает круг лиц, которые могут присылать ему сообщения.
Код ошибки 2 (vk.com/blank.php?code=2)
Вы только что попытались отправить сообщение, относящееся к так называемым ‘письмам-цепочкам’. Такие письма загружают сервер и обычно не несут смысловой нагрузки (ложные сообщения о ‘вирусах’, послания, заканчивающиеся угрозами и т.д.). Отсылка таких писем на нашем сайте не приветствуется.
Код ошибки 3 (vk.com/blank.php?code=3)
Вы пытаетесь отослать слишком много сообщений людям, которые не состоят у Вас в друзьях. Добавьте пользователя в друзья, чтобы обойти это ограничение.
Код ошибки 4 (vk.com/blank.php?code=4)
Вы не можете комментировать эту фотографию, так как её автор ограничивает круг лиц, которым разрешено это делать.
Код ошибки 5 (vk.com/blank.php?code=5)
Вы не можете комментировать эту запись, так как её автор ограничивает круг лиц, которым разрешено это делать.
Код ошибки 6 (vk.com/blank.php?code=6)
Вы не можете добавить этого пользователя в друзья, так как он занес Вас в чёрный список.
Код ошибки 7 (vk.com/blank.php?code=7)
Вы не можете приглашать этого пользователя в группы, так как он принимает приглашения только от друзей.
Код ошибки 8 (vk.com/blank.php?code=8)
Вы не можете приглашать этого пользователя на встречи, так как он принимает приглашения только от друзей.
Код ошибки 9 (vk.com/blank.php?code=9)
Администратор группы запретил Вам выполнять это действие.
Код ошибки 10 (vk.com/blank.php?code=10)
Ведутся профилактические работы на сервере.
Пожалуйста, попробуйте позже.
Код ошибки 11 (vk.com/blank.php?code=11)
Вы не можете добавить более 50 друзей за сутки.
Код ошибки 12 (vk.com/blank.php?code=12)
Вы пытаетесь разослать более 50 приглашений за сутки.
Код ошибки 13 (vk.com/blank.php?code=13)
Пользователь предпочел скрыть эту страницу.
Код ошибки 14 (vk.com/blank.php?code=14)
Эта страница была заблокирована, так как было разослано более 10 тысяч приглашений в группу, ещё не принятых получателями.
Код ошибки 15 (vk.com/blank.php?code=15)
Вы не можете добавлять фотографии в этот альбом.
Код ошибки 16 (vk.com/blank.php?code=16)
Произошла ошибка безопасности при попытке загрузить фотографию в профиль.
Код ошибки 17 (vk.com/blank.php?code=17)
Произошла ошибка безопасности при попытке загрузить фотографию в группу.
Код ошибки 18 (vk.com/blank.php?code=18)
Произошла ошибка безопасности при попытке загрузить фотографию во встречу.
Код ошибки 19 (vk.com/blank.php?code=19)
У Вас нет прав редактировать эту фотографию.
Код ошибки 20 (vk.com/blank.php?code=20)
К сожалению, Вы не состоите в этой группе, поэтому просмотр этой страницы невозможен.
Код ошибки 21 (vk.com/blank.php?code=21)
В этом альбоме уже находится более 10000 фотографий. Создайте новый альбом.
Код ошибки 22 (vk.com/blank.php?code=22)
Эта фотография находится в альбоме закрытой группы, и Вы не можете её комментировать.
Код ошибки 23 (vk.com/blank.php?code=23)
Комментарии к этой фотографии скрыты настройками приватности.
Код ошибки 24 (vk.com/blank.php?code=24)
Поиск по группам временно невозможен в связи с работами на одном из серверов.
Код ошибки 25 (vk.com/blank.php?code=25)
К сожалению, Вы не состоите в этой группе, поэтому просмотр её видеозаписей недоступен.
Код ошибки 26 (vk.com/blank.php?code=26)
Это граффити уже было опубликовано.
Код ошибки 27 (vk.com/blank.php?code=27)
Данная страница временно недоступна в связи с проблемами в дата-центре.
Код ошибки 28 (vk.com/blank.php?code=28)
У Вас недостаточно прав для отправки граффити в эту группу.
Код ошибки 29 (vk.com/blank.php?code=29)
У Вас недостаточно прав для отправки граффити этому пользователю.
Код ошибки 30 (vk.com/blank.php?code=30)
В данный момент мы реиндексируем базу данных фотографий для оптимизации скорости работы.
Это может занять 20-30 минут.
Код ошибки 31 (vk.com/blank.php?code=31)
Пользователь предпочел скрыть эту страницу.
Код ошибки 32 (vk.com/blank.php?code=32)
Произошла ошибка безопасности при попытке добавить пользователя в друзья.
Код ошибки 33 (vk.com/blank.php?code=33)
Сообщение не может быть отправлено, так как администратор группы запретил размещать любые ссылки.
Код ошибки 34 (vk.com/blank.php?code=34)
Во встречах нельзя размещать ссылки на внешние ресурсы.
Код ошибки 35 (vk.com/blank.php?code=35)
У Вас недостаточно прав для совершения этого действия.
Код ошибки 36 (vk.com/blank.php?code=36)
В результате аварии в дата-центре ВКонтакте в течение нескольких часов будет работать не в полном объеме. Данная страница в данный момент недоступна. Приносим свои извинения за неудобства.
Код ошибки 37 (vk.com/blank.php?code=37)
Пользователь предпочел скрыть эту страницу.
Код ошибки 38 (vk.com/blank.php?code=38)
Вы не можете просматривать фотографии с этим пользователем, так как он предпочел скрыть их в настройках приватности.
Код ошибки 39 (vk.com/blank.php?code=39)
Вы попытались загрузить более одной однотипной страницы в секунду.
Вернитесь назад и повторите попытку.
Код ошибки 40 (vk.com/blank.php?code=40)
Сообщество не найдено.
Код ошибки 41 (vk.com/blank.php?code=41)
К сожалению, эта страница недоступна Вам, поскольку защищена настройками приватности.
Код ошибки 42 (vk.com/blank.php?code=42)
Сообщество заблокировано в связи с возможным нарушением правил сайта.
Код ошибки 43 (vk.com/blank.php?code=43)
Произошла ошибка безопасности при редактировании предложения.
Код ошибки 44 (vk.com/blank.php?code=44)
К сожалению, страница с желаниями данного пользователя защищена настройками приватности и недоступна для Вас.
Код ошибки 45 (vk.com/blank.php?code=45)
Сообщество заблокировано в связи с возможным нарушением правил сайта.
Код ошибки 46 (vk.com/blank.php?code=46)
Заметка не найдена.
Код ошибки 1500 (vk.com/blank.php?code=1500)
Вы не можете комментировать этот видеоролик, так как его автор ограничивает круг лиц, которым разрешено это делать.
Код ошибки 1501 (vk.com/blank.php?code=1501)
Вы не можете просматривать этот видеоролик, так как пользователь предпочел скрыть его в настройках приватности.
Код ошибки 1503 (vk.com/blank.php?code=1503)
Видеосервис будет недоступен в течение нескольких часов в связи с переносом сервера на другую площадку.
Код ошибки 1504 (vk.com/blank.php?code=1504)
Видеосервер находится в процессе перезагрузки.
Код ошибки 1505 (vk.com/blank.php?code=1505)
К сожалению, Вы не состоите в этой группе, поэтому загрузка в неё видеофайлов недоступна.
Код ошибки 1506 (vk.com/blank.php?code=1506)
К сожалению, Вы не состоите в этой группе, поэтому просмотр её видеозаписей недоступен.
Код ошибки 1507 (vk.com/blank.php?code=1507)
Действие временно невозможно в связи с перезагрузкой одного из серверов.
Код ошибки 1600 (vk.com/blank.php?code=1600)
К сожалению, данная видеозапись защищена настройками приватности и недоступна для копирования.
Код ошибки 1601 (vk.com/blank.php?code=1601)
Исходная видеозапись не найдена.
Код ошибки 1602 (vk.com/blank.php?code=1602)
Произошла ошибка безопасности при добавлении видео.
Код ошибки 1603 (vk.com/blank.php?code=1603)
В течение 15 минут создание альбомов невозможно в связи с перестройкой базы данных. Пожалуйста, попробуйте позже.
Код ошибки 1700 (vk.com/blank.php?code=1700)
Видеофайл в данный момент недоступен в связи с перегрузкой канала. Пожалуйста, зайдите через пару часов.
Проблема будет полностью решена после расширения канала.
Код ошибки 1703 (vk.com/blank.php?code=1703)
К сожалению, у Вас недостаточно прав для редактирования файлов этой группы.
Код ошибки 1800 (vk.com/blank.php?code=1800)
Загрузка аудиозаписи неудачна.
Код ошибки 1801 (vk.com/blank.php?code=1801)
Вы пытаетесь загрузить аудиофайл не формата MP3.
Вы можете добавлять только аудиофайлы формата MP3 размером не более 10Mb.
Код ошибки 1802 (vk.com/blank.php?code=1802)
Произошла ошибка безопасности при добавлении аудио.
Код ошибки 1803 (vk.com/blank.php?code=1803)
В течение 15 минут создание альбомов невозможно в связи с перестройкой базы данных. Пожалуйста, попробуйте позже.
Код ошибки 1805 (vk.com/blank.php?code=1805)
К сожалению, Вы не состоите в этой группе, поэтому загрузка в неё аудиофайлов недоступна.
Код ошибки 1806 (vk.com/blank.php?code=1806)
К сожалению, Вы не состоите в этой группе, поэтому просмотр её аудиофайлов недоступен.
Код ошибки 1807 (vk.com/blank.php?code=1807)
Вы не можете добавлять аудиозаписи в этот альбом.
Как избавиться от назойливого окна VK Connect и отключить аккаунт?
После того, как у социальной сети «ВКонтакте» появился новый владелец, пользователям регулярно «прилетают» различные обновления. Одно из таких обновлений стало доступно несколько дней назад. Социальная сеть запустила сервис VK Connect, но некоторым пользователям он совсем не понравился, они не хотят им пользоваться.
Несколько дней назад юзерам социальной сети «ВКонтакте» представили новинку — аккаунты VK Connect. Благодаря этому аккаунту пользователи могут авторизоваться или зарегистрироваться в любом сервисе Mail.ru Group (владельцы соцсети ВКонтакте). Вам достаточно просто выбрать вход через этот сервис, после этого вы сможете войти в свой аккаунт. Например, в тестовом режиме юзерам доступен вход в «Деливери клаб» или в голосовой помощник «Маруся».
Пользователи социальной сети «ВКонтакте» столкнулись с неприятной историей. При входе в аккаунт на весь экран выскакивает табличка с надписью «Ваш аккаунт ВКонтакте теперь может больше», эта табличка нравится далеко не всем, и ее хочется убрать. Помимо этой таблички, пользователю предлагают принять условия и оформить аккаунт VK Connect, но как этого можно избежать?
На самом деле, все просто. Когда вы увидите табличку, отыщите внизу кнопку под названием «Ещё». Она будет серого цвета, вы можете ее найти в самом низу странички, если заходите с компьютера. После этого вам нужно выбрать пункт «Язык» и сменить его с русского на English. Если этот способ не работает, можно выбрать язык «советский».
Есть и еще один способ — можно просто согласиться на все условия. Вы все также сможете входить в свой аккаунт без каких-либо проблем, достаточно просто принять все условия и вы получаете тот же «ВКонтакте», но без назойливой таблички.
К сожалению, отключить аккаунт невозможно. Пользователи социальной сети были шокированы таким решение со стороны разработчиков, поэтому они призывают всех, кто пользуется соцсетью, удалить свои аккаунты, чтобы команда «ВК» обратила на это внимание.