2010-01-25 35 views
1

我爲Facebook寫了一個簡單的應用程序,似乎我無法登錄。 我在Facebook上創建了一個測試應用程序,我通過去apps.facebook.com/flex 4和facebook-actionscript-api:無法登錄

測試我的應用程序我有我的主應用程序的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

回答

0

以下不工作: 私人VAR fbook:Facebook的; private var session: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 --> 
    } 

和我創建了一個按鈕,執行以下功能:(我登錄到Facebook上後,才)

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

    }