Выход из API-интерфейса Facebook ActionScript не работает на мобильных устройствах - PullRequest
1 голос
/ 08 ноября 2011

У меня есть приложение Adobe Air. Я просто добавил в него фейсбук.

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

После кода, который я использую для выхода из системы:

выход из защищенной функции (обратный вызов: функция = ноль, appOrigin: строка = ноль): void { this.logoutCallback = callback;

        //clears cookie for mobile.
        var params:Object = {};
        params.confirm = 1;
        params.next = appOrigin;
        params.access_token = accessToken;
        var req:FacebookRequest = new FacebookRequest();

        openRequests[req] = handleLogout;
        req.call("https://m.facebook.com/logout.php", "GET" , handleRequestLoad, params);

        var so:SharedObject = SharedObject.getLocal(SO_NAME);
        so.clear();
        so.flush();

        session = null;
    }

я передаю "https://www.facebook.com/" как appOrigin

Но функция выхода из системы не работает.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

По умолчанию функция выхода из системы, по-видимому, неправильно очищает файлы cookie с помощью API-интерфейса действий FacebookMobile.Решение в комментарии # 33 здесь работает для меня, воспроизведено здесь.Не забудьте указать свой APP_ID:

function logout(e:MouseEvent):void {
  FacebookMobile.logout(onLogout, "https://m.facebook.com/dialog/permissions.request?app_id=APP_ID&display=touch&next=http%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html&type=user_agent&perms=publish_stream&fbconnect=1");
}

function onLogout(result:Object):void
{
  trace("Perfect Log Out!")
}
0 голосов
/ 05 октября 2012

Я сделал нечто подобное для мобильного приложения для iOS.Я просто сделал строку, похожую на предыдущую, и добавил обратный вызов к FacebookMobile.logout().

Что интересно, это похоже на то, что вы выходите из приложения, но токен доступа остается прежним;по крайней мере, в течение короткого времени, когда я его тестировал, но, тем не менее, он каждый раз вызывал новый логин.

...