Главная » 2011 » Январь » 1 » Как экспортировать дни рождения из ВКонтакте?
11:15
Как экспортировать дни рождения из ВКонтакте?
В этой статье мы рассмотрим работу с Open API сайта ВКонтакте. Задача: экспорт календаря в внешний сервис (например Google Calendar). Используется родной API, поэтому все работает быстро и без багов.
Перед началом работы были рассмотрены следующие варианты:
Вариант в лоб — написать скрипт, который собирает ответы на AJAX-запросы страницы календаря. В общем, обход проблем с безопасностью, полчаса над Firebug-овскими ответами сервера, создание php-шки — и получился файлик с форматированными HTML-блоками, с которого к тому же надо вычислять год рождения от возраста в скобках, ну и конечно же, даже HTML «не особо» валидный. Вариант отпал. Дальше пошла работа, и времени/желания искать другие варианты не было.
Так как на этот момент у ВКонтакте уже есть более-менее нормальное API для внешних сайтов и js-приложений (Open API), было решено использовать его. Пара часов разбирательств, сожаление, что нет аналога FQL или соц.графа, далее разборка с форматом iCalendar — и, таким образом, был создан простейший в плане кода и дизайна HTML-файл и контактовское приложение (дабы не нагружать сервер), которые позволяют получить ics-файл для последующего импорта в любую популярную программу-календарь.
Ознакомиться и скачать «страничку» можно здесь: http://pastebin.com/Q4dwGQyL Если лень создавать свое приложение вконтакте и хотите просто воспользоваться готовым решением, можете попробовать здесь: http://test.ig-r.org.ua/vkcal.htm.
Способ использования:
* Нажимаете кнопку логина вконтакте * Разрешаете доступ * Ждете до появления кода в textarea * Нажимаете одну из кнопок «Save…» либо сохраняете полученный код в ICS-файл вручную * Импортируете сохраненный файл в календарь (Google Calendar, Outlook, etc.)
Всеиспользуемые на сайте материалы защищены авторскими правами. Любое полное или частичное копирование материалов с нашего портала должно сопровождаться обратной ссылкой на наш сайт.