簡體   English   中英

flex 4和facebook-actionscript-api:無法登錄

[英]flex 4 and facebook-actionscript-api : cannot login

我為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密鑰和機密。

如果它無法執行某些操作,我該如何調試並確切查看失敗的地方?

坦斯克

確實可以執行以下操作:private var fbook:Facebook; 私人var session: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();

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM