Принцип работы приложения

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)

Принцип работы приложения

Сообщение Andik » 12 ноя 2009, 09:31

Здравствуйте всем.
Я раньше никогда не сталкивался с API ВКонтакте, поэтому сильно не пинайте :)
Собираюсь написать приложение, которой будет отслеживать изменения в списке друзей пользователя, установившего это приложение (кто удалился).
Вот как я себе это представляю:
1) Приложение делает запрос getFriends
2) Полученный XML с id отправляет на сервер, где сохраняет его, например в папке с номером id пользователя.
3) При следующем запуске опять делает запрос getFriends, отправляет на сервер, там он сравнивается с текущим списком. Изменения фиксируются, и несовпадающие элементы отсылаются приложению, где оно выводит тех, кто удалился из списка. Либо добавился.

Правильно ли я представляю это с точки зрения логики? Может есть уже что-либо подобное - буду рад увидеть исходники, серверные скрипты.. Да и буду просто счастлив, если кто-нибудь мне поможет) не преследую никаких коммерческих целей, просто есть свободное время и интерес.
Если позволите, хотел бы устроить из этого топика так называемый "открытый урок", где буду выкладывать на обсуждение все этапы создания приложения, со скриншотами и исходниками. Надеюсь на поддержку :)
Andik

 
Автор темы
Сообщения: 2
Зарегистрирован: 12 ноя 2009, 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Принцип работы приложения

Сообщение Александр » 12 ноя 2009, 13:46

Я бы делал так:
1) Приложение делает запрос getFriends
2) Обрабатывает полученный XML, оставляя только ID пользователей.
3) Эти ID записывает в базу данных, помечая, что они находятся в списке друзей пользователя с номером ID просматривающего приложение.
Вот тут надо продумать структуру базы, чтобы было проще сохранять и затем проверять.
4) При следующем запуске опять делает запрос getFriends, обрабатывает полученный XML, оставляя только ID пользователей, отправляет данные на сервер, там сравнивает с текущим списком. Изменения фиксируются, и несовпадающие элементы отсылаются приложению, где оно выводит тех, кто удалился из списка. Либо добавился.

Сравнить записи в БД считаю логичнее и гораздо удобнее.
Сам ничего подобного не делал. Метод getFriends используется так же как и другие методы. А над тем как будет организована БД надо просто подумать.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Принцип работы приложения

Сообщение Andik » 12 ноя 2009, 17:04

Да, пожалуй приложение должно брать на себя функции только отправки и обработки запроса, вывода результата.
А БД... Может заводить отдельную таблицу для каждого пользователя?
Andik

 
Автор темы
Сообщения: 2
Зарегистрирован: 12 ноя 2009, 09:13
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Принцип работы приложения

Сообщение Александр » 12 ноя 2009, 19:50

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

Например, если у пользователя с ID 1 в друзьях есть пользователи с ID 2, 3, 4, то таблица бы выглядела так:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.


Вернуться в Создание Flash-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0