Как узнать первый ли это запуск

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
ifoow
Сообщения: 28
Зарегистрирован: 31 мар 2011, 13:45

Как узнать первый ли это запуск

Сообщение ifoow »

Добрый день
Можно ли узнать первый ли это запуск приложения у пользователя без необходимости стороннего сервера.
К примеру мне необходимо рассказать пользователю который впервые зашел в это приложение как и что тут и как пользоваться приложением.
Заранее благодарю :D
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как узнать первый ли это запуск

Сообщение Александр »

Можно записывать это в переменных вконтакте. Методы storage.set и storage.get.
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: Как узнать первый ли это запуск

Сообщение 112 »

Is_app_user?
Можно допустим сначало проверить установил он приложение,а потом если не установил заставить установить
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Как узнать первый ли это запуск

Сообщение Евгений »

112, оо..тоже клёвая идея))
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Как узнать первый ли это запуск

Сообщение Evgesha »

Можно и вообще без API замутить
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Как узнать первый ли это запуск

Сообщение ukhov »

Evgesha писал(а):Можно и вообще без API замутить
тогда cookie на год установить :D
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: Как узнать первый ли это запуск

Сообщение psix55 »

112 писал(а):Is_app_user?
Можно допустим сначало проверить установил он приложение,а потом если не установил заставить установить
А что, если юзер удалит приложение? А потом решит опять установить? Тогда пользователю придётся по новой изучать приложение.
ukhov писал(а):
Evgesha писал(а):Можно и вообще без API замутить
тогда cookie на год установить :D
Тоже не очень удобно. Ведь пользователь может зайти в приложение через другой браузер, или с чужого компьютера.
Александр писал(а):Можно записывать это в переменных вконтакте. Методы storage.set и storage.get.
Лично Я считаю, что это лучший вариант.
mastaxys
Сообщения: 32
Зарегистрирован: 12 янв 2013, 14:41

Re: Как узнать первый ли это запуск

Сообщение mastaxys »

Доброго дня, решил проверить первый ли это запуск с помощью storage.get. Как записывать переменные и как их считывать знаю, НО... столкнулся с такой проблемой:

Делаю при запуске приложения запрос:

Код: Выделить всё

VK.api('storage.get',{ key: 'AppInstall'}, onInstallAPP, onError); function onInstallAPP (data: Object):void        {            trace("ОБРАБОТКА");            if(data)             {                trace("Приложение установлено");            }else{                trace("Приложение ещё не установлено");            }        } 
так вот если это первый запуск, то у пользователя этой переменной ещё нет вообще и FLASH возвращает мне:
{"response":""}
и всё... переходить ни на обработку ни на Error он не хочет...

Получается если я запрашиваю значение несуществующей переменной у FLASH рвёт крышу и это никак нельзя обработать?
mastaxys
Сообщения: 32
Зарегистрирован: 12 янв 2013, 14:41

Re: Как узнать первый ли это запуск

Сообщение mastaxys »

ХЕЛП, сделал первым запросом такую строчку:
method=storage.get&uids={viewer_id}&key={'AppInstall'}&format=json&v=2.0
Но с сервера всега приходит один и тот же ответ:
{"response":""}
Не важно есть ли в переменной что или нет ((
mastaxys
Сообщения: 32
Зарегистрирован: 12 янв 2013, 14:41

Re: Как узнать первый ли это запуск

Сообщение mastaxys »

Разобрался, в запросе ошибка!

поменял
method=storage.get&uids={viewer_id}&key={'AppInstall'}&format=json&v=2.0
на
method=storage.get&uids={viewer_id}&key=AppInstall&format=json&v=2.0
т.е. переменные нужно оказывается без всяких кавычек передавать ))
Ответить