Пожарский Александр. Блог Воскресенье, 28.04.2024, 15:41
Вход/выход
Облако тегов
Поиск
Архив записей
Главная » 2012 » Май » 27 » Пишу приложение ВКонтакте
03:58
Пишу приложение ВКонтакте
С февраля у меня был неплохой такой перерыв в написании чего-либо в свои блоги.
В общем-то причины просты :

  • писать в принципе не о чём - влом было за что-то браться
  • Иногда я переставал класть на учёбу (впрочем и сейчас вроде прекратил - всё ж зачётная неделя и сессия близки :-) )


Но меня таки выбесило отсутствие в плеере ВКонтакте вменяемой сортировки по исполнителю и многого другого. Вменяемого приложения-заменителя я не нашёл. Так что я снова взялся на кодинг :-)

Первым делом предстояло выбрать на чём реализовать приложение :
Desctop - вообще не вариант :-)
Отдельный сайт - можно, но нефига не удобно :-)
Flash - вариант. Но в итоге посланный далеко и надолго - ввиду наличия audio :-)
Iframe - ага, на этом я и остановился.

Придётся юзать хостинг под страницы приложения. Тут выбор полностью за вами.

Далее создаём приложение : vkontakte.ru/apps.php?act=add. На странице настроек приложения нам придётся установить права, необходимые приложению (настраиваем необходимость установки, а потом и права).

Начнём готовить заготовку для приложения.

На странице, указанной для приложения как главная нам нужно будет :


  • Code
    <script src="http://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script>

  • вызвать VK.init(callback)


Так как VK.init может выполнить callback-функцию до полной загрузки страницы, то я приделал такую вещь для вызова callback-а когда произойдёт оба события


Смысл такой : для VK.init и window.onload создаются глобальные переменные которые выставятся в true их callback-ами (изначально в них false). Функция checkInitialization дёргает себя по таймеру раз в 100мс (задаётся её первым вызовом) и когда в обоих будет true - вызовет функцию main_init().

При выполнении main_init и позже мы уже :

  • уверены в том, что основная страница загрузилась
  • VK Api будет работать :-)


Далее нам наверняка понадобится функция vk.api
Не буду её описывать - документацию можно найти.

Сразу скажу - я реализовал для неё обертку, по умолчанию юзающий мой собственный callback в случае ошибки :

Смысл в том, чтобы в случае отсутствия заданного обработчика (ситуация не предусмотрена заранее) инфа об ошибке отсылалась разработчику (т.е. мне) при помощи "стандартного" обработчика.

Напоследок : возможна автоматическая блокировка приложений по URL-у. Сам столкнулся. Придётся писать в техподдержку - т.к. в такой ситуации доступа к API нет и даже нормальная разработка не возможна :-(
Просмотров: 1311 | Добавил: alexKniaz | Теги: iframe-приложения, ВКонтaкте, javascript, VK | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Календарь
«  Май 2012  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Наш опрос
Оцените мой сайт
Всего ответов: 40
Друзья сайта
  • Хабрахабр
  • Python :-)
  • ithappens
  • Рейлганостроение :-)
  • Пушки гаусса и прочее
  • Copyright MyCorp © 2024
    Конструктор сайтов - uCoz