Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.05.2011, 16:31
AntonSurkont вне форума Посмотреть профиль Отправить личное сообщение для AntonSurkont Найти все сообщения от AntonSurkont
  № 1  
Ответить с цитированием
AntonSurkont
 
Аватар для AntonSurkont

Регистрация: Dec 2009
Сообщений: 122
По умолчанию 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 минуты
в куках эксплорера все было, там когда вводишь свой логин и пароль есть галочка Не выходить из системы и если ее выбрать то инфа занесется в куки

Старый 09.06.2011, 22:22
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 2  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Столкнулся с той же самой проблемой, только у меня еще и свой интерфейс, потмоу я не могу пользвоаться методом 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, время: 21:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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