Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   FacebookDesktop.logout (http://www.flasher.ru/forum/showthread.php?t=157092)

AntonSurkont 31.05.2011 16:31

FacebookDesktop.logout
 
Здравствуйте уважаемые программисты.
Я создаю приложения для Фейсбука на 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 и все должно быть ок, по идеи.
Я пробовал много вариантов следующего кода:
Код AS3:

private var sharedObject:SharedObject = SharedObject.getLocal("com.facebook.graph.FacebookDesktop.sol");

но ничего не получается. Подскажите плиз как достучатся до 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 минуты
в куках эксплорера все было, там когда вводишь свой логин и пароль есть галочка Не выходить из системы и если ее выбрать то инфа занесется в куки

Dukobpa3 09.06.2011 22:22

Столкнулся с той же самой проблемой, только у меня еще и свой интерфейс, потмоу я не могу пользвоаться методом FacebookDesctop.login(); (потмоу что он вызывает диалоговое окно, а мне низзя). Потмоу логинюсь я урлреквестом.

Использую для этого всего HTMLLoader.
И тут проблема. приложение должно быть в массовом доступе - подошел к стенду, ввел логин с паролем, отправил фотку на стенку, ушел.
подошел следующий.

А у меня получается разлогин происходит только между сессиями ((( т.е. перезапусками программы.

Я уже и очистку кукисов прикрутил, но опять же срабатывает только между сессиями.

Уже не знаю куда свотреть и что делать, подскажите что-то.

Цитата:

logout () method
public static function logout(callback:Function = null, appOrigin:String = null):void

Clears a user's local session. This method is synchronous, since its method does not log the user out of Facebook, only the current application.
В документации прочел вот такое вот.
И вот эта строчка меня нихрена не радует:
Цитата:

its method does not log the user out of Facebook, only the current application.
Как решить вопрос?

Добавлено через 4 часа 42 минуты
корень зла был в этих двух командах:
Код AS3:

FacebookDesktop.manageSession = false; 
htmlLoader.manageCookies = false;

первая команда говорит фейсбуку, что сессии юзаются вручную (но кукисы он смотрит)
а вторая команда говорит лоадеру не юзать кукисы.

Но если у ФейсбукДесктопа manageSession стоит true, то он без кукисов не работает. Следовательно вообще изначально надо поставить лоадеру manageCookies = false,
но чтобы это можно было реализовать - фейсбуку надо сказать что сессиями мы управляем сами и чтоб в кукисы не лез, т.е. manageSession = false.


Часовой пояс GMT +4, время: 22:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.