Сведения о вопросе

Solllo

17:42, 2nd October, 2020

Теги

ВКонтакте   Adobe   Air   Adobe   Flash    

Работа с API вконтакте из AIR приложения?

Просмотров: 458   Ответов: 3

В данный момент пишу AIR приложение которое бы работало с API Вконтакте.


Написал обертку для API по синтаксису такую же как и API Для flash приложений, только работающее из десктопных приложений.


Единственный вопрос который остался не решенным — это как выйти из аккаунта пользователя.

В документации к API написано только как авторизоваться:
vkontakte.ru/developers.php?id=-1_21239305&s=1


А как выйти из аккаунта не нашел, пришлось пробовать методом тыка.

Перехожу по такому адресу:
vkontakte.ru/logout.php?app=app_id&layout=touch&se...


Но почему-то, когда я после этого запроса перехожу на vkontakte.ru/login.php, то мне вместо того что бы показать форму авторизации заново авторизует.


Возможно вы сталкивались с такой проблемой, или я что-то делаю не верно?



  Сведения об ответе

FAriza

08:09, 27th September, 2020

А это вообще не ваша область действия. Если пользователь хочет выйти из аккаунта, он сделает это через браузер. В рамках вашего приложения достаточно забыть sid, чтобы завершить сессию.

Зачем вам логаут вообще? Какой цели вы хотите добиться?


  Сведения об ответе

screen

16:28, 26th September, 2020

> данные передаются в джаваскрипт на странице вконтакте
А где же у вас джаваскрипт тогда выполняется, если браузера у вас нигде нет?

Нормальный процесс авторизации, который описан по ссылке, предполагает, что внутри приложения создается фрейм с окном браузера, взаимодействие приложения с которым ведется через url. Видимо, специфика AIR-приложения не позволяет встроить в него окно браузера, иначе бы вы сделали так, как в доках, и не заморачивались.

Поэтому скажите честно: как вы передаете сформированную ссылку на сервер вконтакте, как сервер контакта получает согласие пользователя и как вы получаете сформированную контактом ссылку с хэш-якорем? Если у вас нигде нет браузера, то вы должны сами всё это проделать через http-запросы. Об этом я вас и спросил в своем предыдущем комментарии.


  Сведения об ответе

dump

00:41, 29th September, 2020

Нет вы не поняли, фрейм с браузером есть. Он скрыт. Пользователь его не видит. Извините если не верно выразился.

Просто страница на которую перенаправляет вконтакте это не обычная страница. Там нет кнопки выход.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться