Страница 1 из 2

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

Добавлено: 18 авг 2011, 13:40
ifoow
Добрый день
Можно ли узнать первый ли это запуск приложения у пользователя без необходимости стороннего сервера.
К примеру мне необходимо рассказать пользователю который впервые зашел в это приложение как и что тут и как пользоваться приложением.
Заранее благодарю :D

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

Добавлено: 19 авг 2011, 20:26
Александр
Можно записывать это в переменных вконтакте. Методы storage.set и storage.get.

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

Добавлено: 20 авг 2011, 14:54
112
Is_app_user?
Можно допустим сначало проверить установил он приложение,а потом если не установил заставить установить

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

Добавлено: 20 авг 2011, 17:10
Евгений
112, оо..тоже клёвая идея))

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

Добавлено: 20 авг 2011, 19:20
Evgesha
Можно и вообще без API замутить

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

Добавлено: 20 авг 2011, 20:32
ukhov
Evgesha писал(а):Можно и вообще без API замутить
тогда cookie на год установить :D

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

Добавлено: 20 авг 2011, 23:52
psix55
112 писал(а):Is_app_user?
Можно допустим сначало проверить установил он приложение,а потом если не установил заставить установить
А что, если юзер удалит приложение? А потом решит опять установить? Тогда пользователю придётся по новой изучать приложение.
ukhov писал(а):
Evgesha писал(а):Можно и вообще без API замутить
тогда cookie на год установить :D
Тоже не очень удобно. Ведь пользователь может зайти в приложение через другой браузер, или с чужого компьютера.
Александр писал(а):Можно записывать это в переменных вконтакте. Методы storage.set и storage.get.
Лично Я считаю, что это лучший вариант.

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

Добавлено: 22 янв 2013, 11:49
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 рвёт крышу и это никак нельзя обработать?

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

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

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

Добавлено: 22 янв 2013, 16:49
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
т.е. переменные нужно оказывается без всяких кавычек передавать ))