Почему я не могу выйти из Facebook с помощью приложения AIR для ПК? - PullRequest
0 голосов
/ 23 сентября 2011

Я создаю настольное приложение AIR с поддержкой Facebook, используя Adobe Flash Builder. Пока все работает нормально, за исключением одной детали, когда пользователь входит в систему, этот сеанс остается открытым, даже если нажата кнопка выхода из системы. Мой код выхода из системы выглядит так:

                protected function logout():void {
                   FacebookDesktop.logout(handleLogout, APP_ORIGIN);
                }

Я установил для APP_ORIGIN значение "http://www.facebook.com".. Я проверил документацию Adobe, и они говорят: appOrigin: String (default = null) - (Необязательно) URL-адрес сайта, указанный для вашего приложения. Требуется для очистки файла cookie окна html. Но я не ' не знаю, что это значит, что такое «URL сайта, указанный моим приложением»? Где я могу его получить? Извините, если это вопрос нуба.

Ответы [ 3 ]

3 голосов
/ 16 октября 2012

После 20 различных обходных путей, единственное решение, которое мне помогло, это: http://nekyouto -tech.blogspot.de / 2012/09 / FB-глинобитных воздух-выход из-bug.html

var uri:String = APP_ORIGIN;
var params:URLVariables = new URLVariables();
params.next = uri;
params.access_token = FacebookDesktop.getSession().accessToken;
var req:URLRequest = new URLRequest("https://www.facebook.com/logout.php");
req.method = URLRequestMethod.GET;
req.data = params;
var netLoader:URLLoader = new URLLoader();
netLoader.load(req);
FacebookDesktop.logout(handleLogout, APP_ORIGIN);
1 голос
/ 19 марта 2013

Вот что у меня сработало

    public function facebookLogout():void {
        if (FacebookDesktop.getSession() != null) {
            var uri:String = "http://www.facebook.com/";
            var params:URLVariables = new URLVariables();
            params.next = uri;
            params.access_token = FacebookDesktop.getSession().accessToken;
            var req:URLRequest = new URLRequest("https://www.facebook.com/logout.php");
            req.method = URLRequestMethod.GET;
            req.data = params;
            var netLoader:URLLoader = new URLLoader();
            netLoader.load(req);
            FacebookDesktop.logout(handleLogout, uri);      
        }
    }
0 голосов
/ 27 сентября 2011

Неважно, я понял, что я определил источник моего приложения как localhost, и теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...