Question

J'ai écrit une application simple pour facebook et il semble que je ne parviens pas à se connecter. J'ai créé une application de test sur facebook et je teste ma demande en allant apps.facebook.com /

i ont la fonction suivante qui est en cours d'exécution après l'événement applicationComplete de ma demande principale.

    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');
    }

Je reçois une alerte que je ne suis pas connecté et je ne peux pas chercher des informations. Je suis entré dans la clé api appropriée et secret.

Si elle ne parvient pas à faire quelque chose, comment puis-je déboguer et voir exactement où il a échoué?

thansk

Était-ce utile?

La solution

ce qui suit fonctionne:         privé var fbook: Facebook;         privé séance var: FacebookSessionUtil;         privé 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 -->
    }

et j'ai créé un bouton qui exécute la fonction suivante: (seulement après que je suis connecté à Facebook)

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

    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top