Frage

Ich schrieb eine einfache Anwendung für Facebook und es scheint, dass ich Login fehl. Ich habe eine Testanwendung auf Facebook und ich testen, meine Anwendung, indem Sie auf apps.facebook.com /

Ich habe die folgende Funktion, die nach dem application Ereignisse meiner Hauptanwendung ausgeführt wird.

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

ich eine Benachrichtigung erhalten, dass ich nicht verbunden bin und ich keine Informationen abrufen kann. Ich trat in den richtigen api Schlüssel und Geheimnis.

Wenn es etwas nicht tut, wie kann ich debuggen und sehen genau, wo es gescheitert?

thansk

War es hilfreich?

Lösung

folgendes funktioniert:         private var FBook: Facebook;         private var Sitzung: FacebookSessionUtil;         private 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 -->
    }

und i erstellt eine Schaltfläche, die die folgende Funktion ausführt: (nur, nachdem ich angemeldet in bin in facebook)

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

    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top