flex 4 и facebook-actionscript-api: невозможно войти - PullRequest
1 голос
/ 26 января 2010

Я написал простое приложение для Facebook, и мне кажется, что я не могу войти. Я создал тестовое приложение на Facebook, и я тестирую свое приложение, перейдя по адресу apps.facebook.com/

У меня есть следующая функция, которая выполняется после события ApplicationComplete моего основного приложения.

    private function initFacebook():void {
        fbApiKey = "API_KEY";
        fbSecret = "SECRET";
        fbLoaderInfo = stage.loaderInfo;
        fbSession = new FacebookSessionUtil( fbApiKey, fbSecret, fbLoaderInfo);
        fbSession.addEventListener( FacebookEvent.WAITING_FOR_LOGIN, fbWaitingForLoginHandler, false, 0, true );
        fbSession.addEventListener( FacebookEvent.CONNECT, fbConnectHandler, false, 0, true );
        fbSession.login();              

    }

    private function fbWaitingForLoginHandler( e:FacebookEvent ):void
    {
        fbSession.validateLogin();
    }

    private function fbConnectHandler( e:FacebookEvent ):void
    {
        Alert.show(fbSession.facebook.is_connected ? ' connected' : 'not connected');
    }

Я получаю предупреждение, что я не подключен и не могу получить какую-либо информацию. Я ввел правильный ключ API и секрет.

Если что-то не получается, как я могу отладить и точно определить, где он вышел из строя?

thansk

1 Ответ

0 голосов
/ 30 января 2010

работает следующее: частная книга: Facebook; закрытый сеанс var: FacebookSessionUtil; частный var fbUser: FacebookUser;

    private function initFacebook():void {
        session=new FacebookSessionUtil(API_KEY,SECRET,loaderInfo);
        session.addEventListener(FacebookEvent.CONNECT,onConnect);
        fbook=session.facebook;
        session.login();    

    }

    private function onConnect(e:FacebookEvent):void{
        var call:FacebookCall=fbook.post(new GetInfo([fbook.uid],[GetInfoFieldValues.ALL_VALUES]));
        call.addEventListener(FacebookEvent.COMPLETE,onGetInfo);
    }
    private function onGetInfo(e:FacebookEvent):void{
        this.fbUser=(e.data as GetInfoData).userCollection.getItemAt(0) as FacebookUser;
        <!-- fetching facebook user information from this.fbUser -->
    }

и я создал кнопку, которая выполняет следующую функцию: (только после того, как я вошел в Facebook)

    private function onConfirmLogin():void{
        session.validateLogin();

    }
...