Vk developers

Что такое API

Сайт Вконтакте с технической стороны представляет собой сложный комплекс программ, которые работают на серверах компании. Результат их работы отображается в браузерах или мобильных приложениях в виде знакомого всем сайта социальной сети. Пользователи могут взаимодействовать с сайтом – публиковать статьи, проводить поиск, подписываться на сообщества и так далее. Все эти действия обеспечиваются программами, которые работают совершенно незаметно для посетителей.

Этих программ (скриптов, как их называют программисты) может быть очень много, и они должны взаимодействовать друг с другом. Для этого разработаны специальные правила и протоколы, следуя которым, отдельные скрипты имеют возможность отвечать на вызовы и получать ответы от других. В результате всё огромное множество разнообразных скриптов работает как единое целое.

Совокупность этих правил и составляет единый интерфейс взаимодействия со сложной программной системой. Его называют API – Application Programming Interface.

Взаимодействие программных модулей именно через библиотеку API, это общепринятая норма. Без такого механизма строить сложные программные системы было бы просто невозможно. Ведь тогда каждый скрипт имел бы собственные правила приёма внешних команд и выдачи результатов. Взаимодействие каждых двух отдельных скриптов нужно было бы программировать отдельно, и весь проект был бы похоронен под огромной кучей разнородных правил. Разобраться в них не было бы никакой возможности. Если же в проект изначально закладывается принцип работы модулей только через API, тогда всё многообразие взаимодействий сводится к нескольким несложным правилам, которые универсальны и подходят для любого скрипта. Это очень удобно.

Чем же этот механизм может быть полезен простому программисту, который не состоит в штате компании Вконтакте и хочет просто написать какой-нибудь полезный скрипт для себя?

Легкий вход в Контакт

Если вы можете войти на свою страницу, то в левом меню, в самом низу нажмите на «Ещё» и в выпадающем списке, выберите «Помощь» (это и есть раздел техподдержки). То же самое откроется, если вы нажмёте свой Аватар в правом верхнем углу и выберите «Помощь».

В мобильном приложении, «Вопросы и ответы», можно найти в меню «Настройки».

Здесь будет предложена масса полезной информации по множеству вопросов, возможно то о чём вам нужно узнать или спросить, находится в этом справочнике, тем лучше, не придётся ждать ответа специалиста.

Но если вам нужно обратиться со своей проблемой именно к специалистам службы поддержки ВКонтакте, то можете не искать эту опцию, с недавнего времени такая возможность общения с командой поддержки отключена.

До недавнего времени, ответ на вопрос по электронной почте, приходилось ждать 3-4 дня. Теперь если учесть что опцию обратной связи отключили вообще, то неизвестно придёт ли ответ.

Чтобы написать в техподдежку в мобильной версии ВК нужно:

  1. Зайти на свою страницу, под основным меню находим ссылку «Помощь». И нажимаем на неё.
  2. Далее откроется страница, где вам предлагается написать свою проблему в специальной графе или же выбрать один из разделов.
  3. Если вы по прежнему не нашли ответа, то перейдите по ссылке Откроется полная версия ВК, где можно будет задать вопрос в специальной форме.

Мы рассказали, как обратиться в техподдержку ВК, но когда дело доходит до самого вопроса или жалобы, возникает вопрос «А как писать».

Важно додерживаться нескольких правил:

  1. Грамотность. Какой ответ хотите, такой текст и сделайте. Несколько раз проверьте на наличие ошибок. Легче читать сбалансированные предложения, чем набор слов. Выскажите всё что хотите, максимально подробно опишите неполадку. Не бойтесь признаться, если Вы отдали пароль или номер, задача сотрудников – это помощь.
  2. Оформление. Желательно добавить несколько картинок, на которых конкретно показана причина обращения в саппорт. Ещё лучше прислать не изображение, а документ. Качество будет лучше, что повлияет на время ответа.
  3. Культура. Не используйте мат и ругательства (и так ясно, почему). Не поливайте грязью человека или группу, на которую пожаловались. Ваши отношения не касаются агентов.

Образовательные паблики

Ravesli — паблик этого блога. Всё самое интересное и полезное из сферы IT, что нахожу в Вк — появляется здесь.

Видеоуроки PHP, JS, Python, Java, MySql, HTML, Linux — один из лучших образовательных пабликов в Вк по программированию и смежным сферам. 100% контента — видео.

Тренинги — очень полезный паблик не только для программистов, но и для тех, кому интересно саморазвитие. Инфографики, видео, статьи, книги, картинки. Маркетинг, программирование, саморазвитие, бизнес, психология. Есть всё.

Программирование — 90% контента — видео, 10% — книги. Куча всего полезного в сфере IT.

ITc | сообщество программистов – видео уроки, туториалы, мемы и еще много чего полезного в сфере программирования.

I am a DEVELOPER — основной вид контента составляют видео и книги по программированию. Иногда контент разбавляется семинарами и образовательными постами на смежные темы.

Уютное сообщество программистов — около 90% контента составляют образовательные видео. Каждый найдет себе что-то по душе.

TechRocks — программирование и ИТ-новости. Паблик имеет свой сайт в сети Интернет. Регулярно постятся ссылки на статьи с сайта.

Программирование ITmozg — основный тип контента составляют видео материалы по всему в области IT. Также регулярно постятся мемы с ITumor.

Loftblog — довольно таки неплохой паблик, который имеет свой сайт и Youtube-канал. Статьи, видео, семинары и прочее.

Программист — один из крупнейших пабликов о программировании в Вк. Разнообразный образовательный контент + мемы.

Типичный программист – паблик, создатели которого имеют аналогичный сайт в Интернете. Каждый день появляется около 10 новых постов. Здесь упор сделан на новости, статьи с практическими советами и разные хаки под конкретные языки программирования.

Библиотека программиста — книги, иногда видео и 50% — ссылки на статьи в одноимённый сайт в сети Интернет.

Хабрахабр — гигант в сфере IT и программирования в Рунете. Просто огромнейшее количество информации обо всем в мире компьютеров и программирования.

Как написать в техподдержку ВКонтакте: видео

В последнее время покупатели тоже стали очень внимательными, и не приобретают товаров у людей, у которых недостаточное количество друзей, подписчиков, а также нет отзывов о сделках. Поэтому обязательно, перед тем как осуществить покупку по достаточно низкой цене, просмотрите количество подписчиков, друзей и прочитайте отзывы.

Также можно написать нескольким людям, которые оставили отзывы, для более подробного описания сделок. Если это реальные люди, то они вам не откажут в помощи, обязательно расскажут каким образом проходила сделка. Ниже подробная инструкция, которая позволить связаться с техподдержкой ВК.

Как написать разработчикам ВК, когда нужно это сделать?

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

Большого распространения приобрело мошенничество в соцсетях при помощи в групп, которые занимаются продажей определенных товаров. Самое интересное, что наказать таких людей достаточно сложно, потому как после осуществления перевода денег на карточку злоумышленника, ваша страница просто вносится в черный список и блокируется. Таким образом вы не сможете больше осуществлять переписку с этим человеком, необходимо обратиться в техподдержку, а также предоставить скрины переписок. Возможно понадобится скрин со страницы, с которой осуществлялась оплата, доказательства, что действительно на счет человека были отправлены деньги.

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


Обращение в ТП при блокировке страницы

Примеры работы API VK на PHP

Далее нужно выбрать тип создаваемого приложения: встраиваемое, отдельное (stand-alone), или на сайте. Если выбираете последний вариант, то нужно будет ввести адрес сайта и базовый домен.

В любом из трёх случаев после создания появится страница новой программы, и потребуется открыть вкладку «Настройки». Там вам понадобится два параметра: ID приложения и защищённый ключ.

Теперь можно начинать программирование функции авторизации пользователя. Её код может быть таким:

Этот код выводит на экран ссылку для открытия окна авторизации пользователя.

А этот код получает универсальный токен доступа access_token:

Программисты, знакомые с языком PHP увидят, что этот код, используя параметры «ID приложения» и «Защищённый ключ», обращается к специальной утилите oauth.vk.com, которая возвращает токен доступа. Он необходим для успешной авторизации пользователя.

Изучение работы с API Вконтакте может занять немало времени, так как он предлагает много объектов и методов. Но усилия стоят того – появится возможность писать любые приложения и игры, использующие движок ВК. Причём нет никакой разницы, на каком языке вы будете это делать – PHP, Pithon, JavaScript, C# или любой другой. Программному интерфейсу это безразлично, нужно только, чтобы соблюдались правила составления и отправки запросов.

Где найти документацию по VK Api

Соцсеть в своей документации предлагает подробное описание своего API для сторонних разработчиков. Главная страница этой документации располагается вот здесь: https://vk.com/dev/manuals. Тут описаны программные объекты и их методы, перечень возвращаемых кодов и ошибок, права доступа, шаблоны запросов и так далее.

Программист, желающий разработать какое-либо приложение (подключаемое внутри ВК либо работающее на отдельном сайте) может в коде своей программы предусмотреть вызовы методов ВК, используя эти самые правила взаимодействия API. Это даст возможность обращаться к функционалу социальной сети Вконтакте. Например, можно получать список подписчиков того или иного сообщества, делать массовые рассылки сообщений, публиковать новые записи, и так далее. Возможности здесь очень широкие. Именно на возможностях API ВК основаны многие полезные приложения. Например, музыкальные плееры для проигрывания музыки из страниц друзей, разнообразные игры, счётчики «Мои гости», альтернативные мобильные клиенты, такие как VK Settings, VK Coffee, Kate Mobile и так далее.

Полноценной работе с API Вконтакте посвящены многочисленные статьи в Интернете, эта информация очень обширна. Мы здесь покажем решение только двух конкретных задач.

Почему поддержка ВКонтакте не отвечает? Почему нет ответа? Когда мне ответят? Сколько ждать?

Когда ты обращаешься в поддержку, тебе показывают, сколько примерно ждать ответа. Скажем, ждать ответа двое суток — это нормально. Может быть, ответят быстро, а может, нет — точно сказать нельзя. Ведь у службы поддержки большая загрузка.

Но даже если тебе написали, что нужно ждать ответа (например) 17 часов, а ответа нет, хотя это время прошло — паниковать рано. Это ведь ориентировочное время ответа, которое рассчитала система на основе того, как поддержка успевала отвечать на тот момент. А как получится на самом деле, никто точно не знает. Это может быть и 17, и 18, и 34 часа.

Тем не менее существует возможность связаться с техподдержкой через приложение для смартфонов. Для этого зайдите через главное меню в раздел «Помощь», а затем в одном из вопросов найти и нажать кнопку «Написать в поддержку». Ответ стоит искать во кладке «Мои вопросы»

Помимо «стандартного» метода, описанного выше, вы можете воспользоваться небольшим «Лайвхаком». Страница создания новой заявки имеет постоянный адрес, не зависимо от id профиля и доступна даже если нет доступа к профилю.

Пользователи мобильных телефонов, так же не обделены возможностью пообщаться с «саппортом» социальной сети. Если с мобильной версией сайта всё понятно – ссылки расположены аналогично web версии, с приложением для смартфонов придется поискать.

1. Откройте меню мобильного приложения Вконтакте, раздел «Помощь».

2. Пролистайте список до конца и переходите по отмеченным на картинке кнопкам.

3. Ответы на заявки, располагаются в указанной вкладке.

Сейчас данная функция доступна не на всех страницах. Но все равно, давайте разберем.

Переходим на любой ответ из общего списка. Нажимаем кнопку «Это не решает мою проблему».

Откроется форма, в которой вам сообщат о том, сколько примерно нужно подождать, пока специалист технической поддержки ВК, ответит вам. Здесь нажмите кнопку «Задать вопрос».

У вас откроется форма, где нужно написать о своей проблеме. Заполните заголовок, и описание. При необходимости, вы можете прикрепить фотографию (см. как отправить скрин в вк) или документ (см. как добавить фото в контакте с телефона). После этого нажмите на кнопку «Отправить».

Идем на свою страницу. Открываем меню, и нажимаем «Помощь».

На следующей странице вы найдете ссылка на ответы, разделенные по категориям. Нажмите на нужный, есть он есть в списке.

Многие пользователи пытаются найти контактный номер, по которому можно было бы связаться со специалистами. Но к сожалению, его просто нет.

Все пользовательские вопросы решаются исключительно по запросу через форму на сайте.

Для того, чтобы написать в саппорт ВКонтакте через телефон, понадобится:

  • открыть официальное приложение;
  • «вытянуть» боковое меню;
  • найти кнопку «Поддержка»/ «Помощь» (зависит от смартфона);
  • если такого пункта нет, то нужно нажать кнопку «Еще»;
  • найти любой из ответов, максимально приближенный к проблеме;
  • прочитать его до конца и найти кнопку «Это не решает мою проблему»;
  • выбрать «У меня остались вопросы».

ВК-API блиц

ВК предоставляет несколько реализаций API:

  • Streaming/Long Poll — позволяет получить данные в реальном времени. Сразу же, при обновлении данных в ВК, мы получаем актуальную информацию, без обновления страницы. Streaming и Long Poll реализуют разные подходы, но суть их одинаковая.
  • Виджеты для сайта — здесь всё просто: скопировал код, без хитрых настроек, и у тебя рабочий виджет на сайте.
  • Open API — работает на клиенте. Так же просто настраивается и используется. Преимуществом является то, что не обязательно иметь сервер для выполнения запросов. Будет работать в обычном HTML + JS.
  • Callback API — позволяет получать данные от самомого ВК, не выполняя запрос. В случае обновления данных, ВК сам нам присылает новые данные. Например, пользователь подписался на нашу группу, и ВК, автоматически пришлёт информацию об этом пользователе нашему скрипту.
  • REST API — позволяет взаимодействовать с данными ВК из скрипта. Позволяет автоматизировать любые пользовательские действия.

Для нас, как для программистов, на данном этапе — интересен REST API. Который позволяет взаимодействовать с пользователями, группами, рекламой, и прочими сущностями. Подробнее, обо всех доступных методах можно почитать здесь.

Для получение доступа к REST API, необходимо иметь специальный ключ . Это уникальное значение, аналогично логину и паролю — идентифицирует пользователя, от имени которого выполняются запросы.

Как написать в техподдержку ВК: пошаговые инструкции

Мы не говорим, что все вышеперечисленные проблемы у Вас будут, но к некоторым из них нужно быть готовым. Статистика указывает, что пользователи чаще всего сталкиваются с блокировкой, взломом аккаунта и с различных типов ошибками. В статье мы подробно расскажем, как задать вопрос в техподдержку ВК и стоит ли это делать.

Для этого:

  1. В меню находим пункт «Помощь».
  2. Открываются сборники с вопросами. Выбираем нужную категорию. Манипуляции над страницей (взлом и запрет доступа) находятся в «Доступ».

Если Вы всё же не нашли помощь, смотрим дальше.

Рисунок 2. Окно выбора причины обращения в техподдержку Вконтакте

Время от времени, после посещения сайта некоторые пользователи начали жаловаться на то, что страничка «живёт своей жизнью». Была замечена подозрительная активность. Со временем, была создана некая система защиты, которая при малейшем признаке взлома замораживает страницу, т. е., запрещает использование на некоторый период. Настоящий владелец должен после этого подтвердить вход и свою личность.

Всё это происходит, если личность отдавала данные для входа каким-либо сторонним сервисам. Часто мошенники под видом «Накрутка голосов и подписчиков онлайн» забирают пароли и делают рассылку рекламы, в результате чего срабатывает такая себе система безопасности и доступ закрывается.

Но что делать, если я не отдавал пароль никому – вопрос многих юзеров. В таком случае следует написать сообщение в техподдержку Вконтакте. Помните, решить проблему можно в разделе помощи.

Делается это так:

  1. Раздел «Помощь».
  2. В поле ввода пишем вопрос.
  3. Если в предложениях есть варианты – смотрим их.
  4. Жмём «Это не решает проблему».
  5. «У меня остались вопросы».
  6. «Задать вопрос».
  7. Описываем ситуацию. Желательно добавлять фотографии, так решение производится быстрее.

Рисунок 3. Окно ввода вопроса в случае его отсутствия в готовых решениях

Перед тем как обратиться в поддержку ВК, проверьте, есть ли подозрительная активность. Она сказывается:

  • На добавлении (удалении) друзей (сообществ).
  • Рассылки спама (рекламы).
  • Смены пароля без ведома.
  • Любые непроизвольные действия в профиле.

Рисунок 5. Окно сообщения в техподдержку с примером текста, который стоит указать

Бывают задачи и не настолько серьёзные, но их решение требует знаний. Любые сбои на сайте (невозможность начислить голоса, ошибки в приложениях, баги и глюки) решаются в этом же каталоге помощи. Кроме этого, поищите решение в интернете, возможно это займёт меньше времени. Если всё-таки требуется обратиться – пишем.

Иногда юзерам соц. сети приходят сообщения от Агента Поддержки — страницы поддержки Вконтакте. На них отвечать, а тем более, писать что-то своё, нет смысла – ответа, скорее всего, не будет.

Как открыть секретные настройки ВК

Чтобы увидеть меню скрытых настроек:

  • откройте официальное приложение ВК;
  • зайдите в настройки и выберите раздел «О приложении»;
  • трижды тапните по логотипу соцсети;
  • закройте приложение, завершив процесс;
  • перейдите к набору номера и введите *#*#856682583#*#*.


С последним символом смартфон автоматически перекинет к настройкам. Если с первого раза секрет не раскрыт, подождите. На некоторых телефонах переход осуществляется 2-3 минуты. Если же способ не сработал, скачайте в маркете приложение «Секретные настройки для ВК» https://vk.cc/9eGihL. Сервис сразу перекидывает в нужный раздел, без ввода кода.

Как получить токен VK.COM

Получение токена состоит из двух частей: регистрации своего приложения и получение токена в этом приложении.

Создать приложение можно на странице. Указав название приложения, и выбрав его тип.
Я выбираю , потому что тогда можно будет получить токены с бОльшим возможностями, чем в остальных вариантах (придётся поверить мне на слово, что это правда).

Создав приложение и перейдя на вкладку настроек, будет показано: id приложения, секретный ключ

Теперь, имея id приложения, можно получить токен доступа. Для этого нужно сформировать ссылку, подставив в неё id своего приложения.

где вместо нужно вставить id своего приложения.
а в параметре — перечислены разрешения, которыми мы хотим наделить токен, список всех разрешений
Однако здесь, одним из самых важных разрешений является , которое создаёт бессрочный токен, не имеющий ограниченного времени жизни.

Перейдя по сформированной ссылке, откроется диалоговое окно, в которому будут зачитаны права показаны разрешения, которыми наделяется токен (чем больше указано свойств, тем больше будет этот список)
Подтвердив, произойдёт переадресация на страницу, в адресной строке которой будет , равный нулю (что логично, учитывая, что мы указывали создание вечного токена)

Скопировав этот токен, можно делать первые запросы к API.

Для чего нужна техподдержка ВК: как написать в поддержку ВК?

Ситуации бывают весьма разными, как безопасными, так и не очень. Дело в том, что с развитием соцсети появилось огромное количество интернет-мошенничества, которое связано со взламыванием страниц с целью получения выгоды. Много кто из пользователей хранит пароли, свои интимные фотографии в личных сообщениях, которые могут стать достоянием общественности, если вашу страницу взломают.

Нередки случаи шантажа, особенно это касается девочек-подростков, которые еще не настолько опытные в жизни, не знают как вести себя в щекотливых ситуациях. Поэтому, если кто-то из незнакомых людей просит вас выслать интимные фотографии, обязательно отказывайте.

Существуют ситуации, которые могут доставить массу неприятностей на ровном месте. Особенно часто такое случается с подростками, которые общаются с малознакомыми людьми. Незнакомый человек может выставить фотографии интимного характера, которые не являются вашими. Например, фотографию селфи, или ваш личный фотоснимок, который легко можно найти в соцсетях.

Когда писать в техподдержку ВК:

  • Шантаж
  • Блокировка страницы
  • Для подачи жалобы
  • При потере доступа к странице
  • В случае взламывания профиля


Приложение ВК

Как делать запросы к API

Сохраним полученный токен, потому как его нужно будет прикреплять к каждому запросу к VK API.

Для того, чтобы сделать запрос к API из PHP, нам нужна любая из доступных функций, способных совершить HTTP-запрос: file_get_contents, curl.

Запрос к методам API состоит из шаблона:
где {METHODNAME} — имя метода{PARAMETERS} — параметры, индивидуальные, в зависимости от метода{ACCESS_TOKEN} — ранее сохранённый токен{V} — версия API (на момент написания статья = 5.78)

Зная всё это, сделаем первый запрос, на получение всех личных записей со стены. За стену отвечает сущность wall, а метод его get, который возвращает список всех записей со стены пользователя.
И, в итоге, имя метода будет сформировано в виде —

Так, первая часть URL-адреса уже сформирована:

Теперь нужно определиться с передаваемыми параметрами (PARAMS). Все доступные, обязательные параметры с описанием можно посмотреть на странице метода.
Я буду передавать который соответствует id моего пользователя.

И, можно было бы просто дописать в виде строки к существующему URL-адресу: …?owner_id=120159853

Однако, если туда добавлять множество новых параметров, то в таком виде добавлять не удобно. Потому, я создам массив параметров, где ключом будет название параметра, а значение, соответственно, его значение. А с помощью функции http_build_query() можно привести массив к виду строки нужного вида:

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

При том, что даже токен и версию теперь можно вынести в массив , для более централизованной записи.

Осталось последний шаг — выполнение http-запроса. И, принимая тот факт, что данные возвращаются в виде JSON, то, результат, нужно дополнительно обернуть в функцию , которая приведёт JSON к обычному PHP-массиву. Вот так просто декодировать JSON.

В итоге, получаем обычный массив записей, который можем обработать как пожелаем

И, исходя из ответа выше, для получения записей выполним: