![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 122
|
Здравствуйте уважаемые программисты.
Я создаю приложения для Фейсбука на AIR. Дело в том что когда я нажимаю Logout, а потом Login, то окно авторизации не появляется а осуществляется вход под предыдущим аккаунтом. А если нужно чтобы одним приложение пользовалось несколько человек, что тогда? Я нашел в доках такую фразу: The init() method checks to see if there is a shared object (the Flash Player version of a cookie) for this application and if there is retrieves it. If it does not exist, it creates it. The shared object is called com.facebook.graph.FacebookDesktop.sol and contains accessToken and expireDate properties. If the shared object exists and has an access token that has not expired, a call is made to the Facebook Graph API to retrieve the user data associated with this access token. Т.е. получает нужно при Logout кикнуть shared object com.facebook.graph.FacebookDesktop.sol и все должно быть ок, по идеи. Я пробовал много вариантов следующего кода: private var sharedObject:SharedObject = SharedObject.getLocal("com.facebook.graph.FacebookDesktop.sol"); Добавлено через 2 часа 39 минут Файла com.facebook.graph.FacebookDesktop.sol в папке C:\Documents and Settings\{USER}\Application Data\Macromedia\Flash Player\#SharedObjects не нашел, зато нашел его в папке C:\Documents and Settings\{USER}\Application Data\{PROJECTNAME}\Local Store\#SharedObjects\{PROJECTNAME}.swf\ причем этот файл появляется когда я делаю Login и исчезает когда я делаю Logout. Я ничего не понимаю, если он исчезает когда я делаю Logout, то как же приложение при следующем Login вновь входит под моим аккаунтом, откуда оно берет нужные данные? Добавлено через 20 часов 22 минуты в куках эксплорера все было, там когда вводишь свой логин и пароль есть галочка Не выходить из системы и если ее выбрать то инфа занесется в куки |
|
|||||
|
Столкнулся с той же самой проблемой, только у меня еще и свой интерфейс, потмоу я не могу пользвоаться методом FacebookDesctop.login(); (потмоу что он вызывает диалоговое окно, а мне низзя). Потмоу логинюсь я урлреквестом.
Использую для этого всего HTMLLoader. И тут проблема. приложение должно быть в массовом доступе - подошел к стенду, ввел логин с паролем, отправил фотку на стенку, ушел. подошел следующий. А у меня получается разлогин происходит только между сессиями ((( т.е. перезапусками программы. Я уже и очистку кукисов прикрутил, но опять же срабатывает только между сессиями. Уже не знаю куда свотреть и что делать, подскажите что-то. Цитата:
И вот эта строчка меня нихрена не радует: Цитата:
Добавлено через 4 часа 42 минуты корень зла был в этих двух командах: первая команда говорит фейсбуку, что сессии юзаются вручную (но кукисы он смотрит) а вторая команда говорит лоадеру не юзать кукисы. Но если у ФейсбукДесктопа manageSession стоит true, то он без кукисов не работает. Следовательно вообще изначально надо поставить лоадеру manageCookies = false, но чтобы это можно было реализовать - фейсбуку надо сказать что сессиями мы управляем сами и чтоб в кукисы не лез, т.е. manageSession = false.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|