Как я делал приложение для вКонтакте

    Давно хотелось создать продукт, который был бы полезен людям. Сам я флешер. Давно пользуюсь социальной сетью вКонтакте. Желание усилили приложения в Контакте, которые, как правило, носили развлекательный характер. Тогда и родилась идея создать «Гармоничную пару», приложение, которое призвано помочь найти идеального партнера среди пользователей вКонтакте, основываясь на главном параметре – асценденте. Кроме него учитывается еще возраст и страна проживания (можно учитывать и больше параметров, но пока ограничиваемся этими).



    Небольшая пауза — данный топик я публикую по просьбе charly — поднимите ему кармы. :)))

    Скачав официальные примеры приложений, использовавшие API вКонтакте, приступил к работе. Как оказалось, создать более-менее серьезное приложение, используя только API – сложновато. А если это многопользовательское приложение – то задача усложняется в разы. К тому же возрастает риск потери данных.

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

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

    Приведу пример.



    Данные, которые были результатом работы моего приложения, я записывал в собственные переменные каждого пользователя. Мне казалось, что их потом можно считать все вместе так же, как это можно сделать со чтением информации по пользователям.

    Есть такая функция вКонтакте - getProfiles. Высылаем id пользователей и в виде xml получаем всю доступную информацию

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

    Поэтому было принято решение использовать сервер, на котором хостится мой сайт. А так как с php и MySQL я почти не работал – пришлось еще и научиться связывать их вместе с Flash. Как результат – через несколько дней Flash уже посылал запросы в базу, а она отвечала взаимностью и определенным количеством данных.

    Когда, казалось бы, все готово – контакт приготовил новое испытание. Для того, чтобы приложение могло полноценно работать (например, открывать страницы пользователей вКонтакте) – оно должно быть проверено Администрацией. Проверка затянулась дня на 4-5. Но приложение не было одобрено. Администрация сослалась на нарушение правил размещения приложений.

    Прочитав 15 пунктов этого «руководства», я решил, что Администрации не понравились баннеры, которые крутятся в нижней части программы (хотя сам Дуров писал в блоге, что авторы приложения могут монетизировать их как угодно). Сняв ссылки с баннеров и удалив googleAds (показывались в момент загрузки приложения) – снова отправил приложение на проверку.

    Был удивлен, когда на следующий день приложение было одобрено.

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

    Тесты тестами, но когда «Гармоничная пара» заработала на реальных людях – вылезло несколько багов. Они были моментально исправлены, но… неприятный осадок остался :)

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

    Будем надеяться, что хоть кто-то найдет свою гармоничную пару. А значит мои труды не напрасны.

    P.S. Если будет желание посмотреть на само приложение — пишите. :)))
    P.P.S. vkontakte.ru/app658626
    Поделиться публикацией

    Комментарии 18

      0
      Спасибо за мысли, сам мусолю API ВКонтакте
        0
        можно ссылку посмотреть?
          0
          Выложил в конце текста.
          +2
          Топик не был бы так скучен, если бы были какие-то отрывки кода, описание разработки и т.д.
            0
            Я могу выложить кусок кода, который Вам интересен.

            Но там или тот код, который есть в официальных исходниках контакта, или мой код, который подбирает пары и выполняет различные действия (например, взаимодействие с базой)
              0
              Ну давайте хоть что-нибудь, а то пока что из этого топика для себя полезного можно вынести разве что «в контакте есть функция getProfiles, мы высылаем ей id пользователей и в виде xml получаем всю доступную информацию, этой функцией можно пользоваться не чаще 3-х раз в секунду». Всё остальное в топике по сути просто лирика…
                +1
                Так все это описано вКонтакте (спецификация по API)
              0
              Можно было хотя бы пару скриншотов вставить, для тех кому не очень охота ставить дурацкие приложения вконтакте.
              –1
              Его обязательно минусовать при этом?
                0
                А каким инструментарием пользовались для создания приложения?
                  0
                  дак флекс наверное.
                    0
                    Обычный флеш.
                      0
                      А с помощью чего этот флеш создавали?
                  0
                  as3?
                    +1
                    Версия плеера — 9
                    AS2

                    Я сейчас только перехожу на третий AS и быстрее было написать приложение на AS2.
                    Хотя некоторые функции (например поиск и замена нужного символа в строке), которые реализованы в AS3 не было в AS2. Приходилось выдумывать свои методы :)
                      0
                      Адоб на AS4 готовит переход, а тут ещё остались те, кто AS3 не освоил. ) Не представляю как на допотопной второй версии можно полноценно работать, там же чёрт ногу сломит. Все либы, все современные проекты, примеры и т.д. на AS3.
                        0
                        Поверьте, можно работать.

                        Но… именно желание углубиться в AS и заставляет смотреть в сторону 3-ей версии ;)
                        0
                        Есть такая функция вКонтакте — getProfiles. Высылаем id пользователей и в виде xml получаем всю доступную информацию

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

                        Что за бред, она именно поэтому и называется getProfiles потому, что можно передать в параметре uids список айдишников, для которых вам нужна информация (источник). Или я что-то не так понимаю?

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

                        Самое читаемое