Как стать автором
Обновить
0

ВКонтакте API *

Пишем для VK

Сначала показывать
Порог рейтинга
Уровень сложности

Получение email пользователя через API Вконтакте

Время на прочтение1 мин
Количество просмотров81K

Всем доброго времени суток!


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

Хоть и занимаясь веб разработкой, да и программированием в целом не так давно, мне все же пришлось столкнуться с API социальных сетей, таких как Facebook и Вконтакте. Робота с «лайками» и другими данными проходила на ура. Но вот, попал в тупиковую ситуацию: как мне связать пользователей в общий аккаунт(проблема была следующая Вконтакте, в отличии от своего старшего брата, упорно не хотел отдавать email пользователя). Перечитав множество, форумов, разнообразных FAQ, пришел к выводу, что это все же невозможно. Мол, разработчики социальной сети, не хотят выдавать столь конфиденциальную информацию о своих пользователях. С этим пришлось смириться. Поставленная задача была решена другим способом, а в душе затаилась небольшая обида.

Но, мой пост, немного не об этом. Буквально сегодня наткнулся на следующий сайт:
Читать дальше →
Всего голосов 63: ↑37 и ↓26+11
Комментарии40

Вконтакте закрылся для пользователей без мобильного телефона

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



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

Читать дальше →
Всего голосов 172: ↑140 и ↓32+108
Комментарии301

У ВКонтакте опять не работает IPv6

Время на прочтение1 мин
Количество просмотров7.7K
Не прошло и двух месяцев после моего поста про работу ipv6 в Вконтакте, как он опять не работает.
Читать дальше →
Всего голосов 25: ↑8 и ↓17-9
Комментарии7

Виджет ВКонтакте «Мне нравится» кэширует параметры

Время на прочтение2 мин
Количество просмотров35K
Думаю, все знают что делает виджет «Мне нравится». Для числа несведущих поясню – виджет добавляет на HTML страницу одноименную кнопку, при нажатии на которую увеличивается счетчик. Пользователь также может рассказать о странице на своей стене ВКонтакте. Многие используют этот виджет, но нет ни одного упоминания в свободном интернете о серьезном подводном валуне. Дело в том, что после первого использования, параметры виджета навсегда кэшируются на серверах ВКонтакте и нет возможности их поменять не сбрасывая счетчика.
Подробнее
Всего голосов 31: ↑24 и ↓7+17
Комментарии23

Истории

Мониторинг активности групп VK. Обрабатываем данные на VKScript

Время на прочтение7 мин
Количество просмотров9.9K
Столкнулся с задачей мониторинга активности пользователей всем известной социальной сети. Передо мной стояла задача собирать данные о количестве пользователей, находящихся онлайн в определенной группе или сообществе.
Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии1

Vreen — простая и удобная библиотека для работы с vk.api

Время на прочтение7 мин
Количество просмотров39K

Представляю вам новую Qt библиотеку для работы с vk api, которая может пригодиться вам при создании любых настольных и мобильных приложений, взаимодействующих с vk. Проект родился из vkontakte плагина для qutIM'а и перерос в отдельную независимую библиотеку, которой теперь может пользоваться каждый.
Читать дальше →
Всего голосов 75: ↑69 и ↓6+63
Комментарии46

Вконтакте выключил IPv6 для веб-сервисов

Время на прочтение1 мин
Количество просмотров16K
Сеть пингуется, но не работает ни один веб-сервис.
Сеть VK.com:
route6:          2a00:bdc0::/36
descr:           VKONTAKTE SPb Net
origin:          AS47541
mnt-by:          VKONTAKTE-NET-MNT
source:          RIPE # Filtered


В ДНС записях VK.com фигурирует всего один ipv6 — 2a00:bdc0::1

P.S. Вконтакте! Или включите веб-сервисы на IPv6, или удалите в ДНС АААА записи.

Upd.
Vk.com уже отдается по ipv6. Почините еще ipv6 у userapi.com

Upd2. 01.10.2012
Вроде, все работает.
Всего голосов 36: ↑19 и ↓17+2
Комментарии25

vkontakte_api: ruby-адаптер для ВКонтакте API

Время на прочтение7 мин
Количество просмотров28K
В начале этого года мне понадобилось работать с API ВКонтакте из rails-приложения. Увы, я не нашел сколько-нибудь устраивающего меня гема: где-то меня принуждали писать названия методов в camelCase (что в ruby-коде выглядит неестественно), где-то — обязательно проходить авторизацию через библиотеку (при том, что я использовал omniauth) и вообще везде для обращений к API использовался захардкоденный Net::HTTP, блокирующий реактор эвентмашины, на которую я тогда прицеливался. Также в плане документации почему-то все было очень грустно, и приходилось постоянно читать исходники.

Так появился на свет vkontakte_api. Рельсовый проект, послуживший поводом для написания данной библиотеки, уже успел почить — но гем живет и продолжает развиваться, в июле достигнув версии 1.0 (которая послужила поводом для значительных изменений). Используя faraday, библиотека поддерживает вызов любых методов API, загрузку файлов на сервера ВКонтакте и опциональную авторизацию, не принимая за программиста решения, упомянутые в предыдущем абзаце.

Посмотрим, как работать с API с помощью vkontakte_api. В качестве примера сгодится несложное веб-приложение, отображающее на странице ленту новостей (API-метод newsfeed.get), список друзей (friends.get) и групп (groups.get) пользователя, прошедшего OAuth2-авторизацию. А выглядеть это будет примерно так:


Читать дальше →
Всего голосов 43: ↑40 и ↓3+37
Комментарии27

Безопасность OAuth2

Время на прочтение5 мин
Количество просмотров117K
Данная блогозапись на хабр прежде всего обусловлена появлением «Ключницы» — хороший повод связать и перевести накопленное.


У нас в программе: вольный пересказ спек OAuth2, слабые стороны и Threat Model, 0day на хабретрюк с аутенфикацией.
image
Читать дальше →
Всего голосов 168: ↑160 и ↓8+152
Комментарии65

Авторизация пользователей, у которых заблокированы cookies

Время на прочтение3 мин
Количество просмотров10K
Во всех браузерах есть опция, позволяющая запретить приём cookies со сторонних сайтов (например, из iframe с отличным от текущего доменом). В некоторых браузерах (привет, Apple) эта функция включена по умолчанию, но часто пользователи самостоятельно её включают и благополучно об этом забывают, вследствие чего разработчик не может записать необходимые данные в cookies или localstorage. Например, при разработке приложений для ВКонтакте вы можете столкнуться с такой проблемой.

Я хочу поделиться простым и изящным решением, как обойти это ограничение.
Читать дальше →
Всего голосов 17: ↑9 и ↓8+1
Комментарии14

Добавляем возможность входа через ВКонтакте в iOS приложение

Время на прочтение7 мин
Количество просмотров21K
Вступление

Добрый день, Хабр!
Иметь «выходы» на социальные сети в своем приложении — крайне полезная штука. И сегодня мне хотелось бы поделиться своим небольшим опытом в «прикручивании» всем известной социальной сети к своему приложению. Что в этом интересного? А то, что в некоторых случаях использовать полноценные SDK просто нет смысла (учтем еще то, что официального ВКонтакте не имеет). Мне требовалось всего лишь узнать user_id и добавить возможность «Рассказать друзьям». В общем, всех, кто заинтересовался, прошу под кат! На сладкое — немного кодинга.
Читать дальше →
Всего голосов 15: ↑10 и ↓5+5
Комментарии8

VK::App — модуль для создания клиентских приложений в vk.com

Время на прочтение3 мин
Количество просмотров27K
Хочу рассказать о своем модуле VK::App для создания клиентских приложений в социальной сети vk.com. Основные возможности модуля:
  • Авторизация, основанная на OAuth 2.0, по логину/паролю или cookies.
  • Установка прав доступа, которые потребуются приложению.
  • Выполнение любых запросов VK API и получение результата в JSON, XML или Perl Object виде.
Модуль использует минимум зависимостей: только LWP и JSON.
A пользоваться им очень просто
Всего голосов 55: ↑48 и ↓7+41
Комментарии28

Строим карту популярности дней рождения с помощью Processing и VK API

Время на прочтение18 мин
Количество просмотров17K

Вступление


Несколько дней назад в блоге The Daily Viz была опубликована запись, которая привлекла внимание широкой общественности как пример простой и эффективной визуализации данных.



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



Через какое-то время автор визуализации опубликовал в том же блоге второй пост, извинившись за то, что ввел сообщество в заблуждение, не прокомментировав должным образом исходные данные, использованные в работе над изображением. Проблема была в том, что исходный сет данных не содержал информации о реальном числе родившихся в тот или иной день людей. Информация была дана в другом виде — на каком месте (rank) находится тот или иной день в «рейтинге» популярности дней рождения.



То есть, разница между первой и второй позицией в рейтинге могла быть колоссальной (скажем, в два раза), но отличались бы они все равно только на один тон. Иными словами, визуализация не отражала реальных данных из-за того, что сет содержал лишь производные данные.



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

Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии22

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Пишем модуль для авторизации в VK API

Время на прочтение5 мин
Количество просмотров94K
На днях возникла необходимость сохранить все фотографии из своего фотоальбома ВКонтакте на жесткий диск. Естественно, вариант, с сохранением фотографий по одной, меня не устроил. Тут вспомнилось, что у ВКонтакте есть API. Пять минут чтения мануалов, и все нужные функции найдены. Единственная проблема – не существует нормального способа, для получения доступа к API. В документации сказано следующее:
Процесс авторизации приложения состоит из 3-х шагов:
  1. Открытие окна браузера для аутентификации пользователя на сайте ВКонтакте.
  2. Разрешение пользователем доступа к своим данным.
  3. Передача в приложение ключа access_token для доступа к API.


На первый взгляд, набросать простенький портабельный скрипт не получится. Хотя, что мешает нам притвориться браузером?
Читать дальше →
Всего голосов 44: ↑35 и ↓9+26
Комментарии24

ВКонтакте Android SDK

Время на прочтение2 мин
Количество просмотров66K
Решили поделиться своими наработками по реализации ВКонтакте API для Android. Данное SDK позволяет быстро авторизоваться и вызывать методы API, например отправить запись на стену, получить список друзей пользователя и многое другое. Изначально библиотека разрабатывалась как ядро проекта Kate Mobile. Совсем недавно пришла идея оформить часть кода в ощедоступную библиотеку. На скорую руку вынести её в отдельный проект и теперь она доступна всем желающим. Сейчас реализованы основные методы API, пополняем по мере необходимости. Будем улучшать на основании полученного фидбэка. Если он будет.
Читать дальше →
Всего голосов 39: ↑33 и ↓6+27
Комментарии45

Авторизация через JS

Время на прочтение1 мин
Количество просмотров15K
Сегодня что-то дернуло прикрутить к своему сайту авторизацию через Вконтакте. Покрутился по интернету, посмотрел на типовое решение на сайте Вконтакта. Решил проверить. И не получилось.

Более того — отправился на сайт великого и могучего. Но и там не получилось.

Поискал информацию на хабре, потом на гугле, потом начал тестировать.
Читать дальше →
Всего голосов 16: ↑9 и ↓7+2
Комментарии7

Pop-up авторизации ВКонтакте для протокола OAuth 2.0

Время на прочтение3 мин
Количество просмотров3.3K
На данный момент существует 2 возможности авторизации в социальной сети «В Контакте»:
  • Open API
  • OAuth 2.0

Первый устаревший, а второй — модный, прогрессивный и стандартизированный.

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

На странице "Авторизация сайтов" сказано: «Для начала процесса авторизации необходимо создать окно браузера и открыть в нём диалог авторизации». Но ни слова не сказано о том, как создать такое окно.

У Facebook есть свой метод JavaScript FB.login для этой цели. У OpenAPI «В Контакте» есть VK.Auth.login. А для OAuth 2 «В Контакте» нет ничего.

«Ну что же, challenge accepted», — сказал я себе. И решил написать свой метод.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Комментарии8

Статистика по профилям пользователей ВКонтакте

Время на прочтение6 мин
Количество просмотров99K
В этом посте я приведу статистику по данным, которые указали в своих профилях пользователи социальной сети ВКонтакте. Под катом также содержится ответ на интересующий многих вопрос — сколько всё-таки активных пользователей в этой соцсети? И, разумеется, пара слов о том, как всё это было собрано.
Читать дальше →
Всего голосов 284: ↑274 и ↓10+264
Комментарии237

Qt: работа с Vkontakte API и Phonon

Время на прочтение12 мин
Количество просмотров20K
Qt
Статья описывает взаимодействие Qt c такими программными интерфейсами как Vkontakte API и Phonon, в реальных примерах и подробным описанием.
В конце статьи ссылка на репозиторий с исходным кодом который Вы можите свободно скачать и запустить.
Читать дальше →
Всего голосов 54: ↑45 и ↓9+36
Комментарии15
12 ...
9

Вклад авторов