2013-01-01 43 views
0

我有下面的代碼的麻煩:Facebook的閃存API登錄錯誤

所有的
this.fb_init(); 
} 

private function fb_init():void { 
    Facebook.init("xxxxxxxxxxxxxxx",fb_handleInit); 
} 

private function fb_handleInit(success:Object,fail:Object):void { 

    if (success && success.uid) { 
     fb_loggedIn(success); 
    }else{ 
     show_FacebookLoginButton(); 
    } 

} 

private function show_FacebookLoginButton():void { 
    .... 
} 

private function handleMouseDown_FacebookLoginButton(event:MouseEvent):void { 
    _stage.removeChild(_fb_login_button); 
    this.fb_login(); 
} 

private function fb_login():void { 
    Facebook.login(fb_handleLogin,{scope:"user_games_activity,friends_games_activity"}); 
} 

private function fb_handleLogin(success:Object=null,fail:Object=null):void { 
    if (success) { 
     fb_loggedIn(success); 
    }else{ 
     show_FacebookLoginButton(); 
    } 
} 

private function fb_loggedIn(response:Object) { 
    trace("success!); 
} 

首先,成功和失敗總是空的fb_handleInit(成功:對象,失敗:對象)。

所有的二,登錄後(或立即如果已經登錄),fb_handleLogin(成功:對象= NULL,失敗:對象= NULL)永遠不會被調用和閃光輸出以下錯誤:

ReferenceError: Error #1069: Property expiresIn not found on String and there is no default value. 
    at com.facebook.graph.data::FacebookAuthResponse/fromJSON() 
    at com.facebook.graph::Facebook/handleAuthResponseChange() 
    at Function/http://adobe.com/AS3/2006/builtin::apply() 
    at flash.external::ExternalInterface$/_callIn() 
    at Function/<anonymous>() 

螢火顯示此錯誤消息: 未捕獲的異常:錯誤的Actionscript。使用try/catch塊來查找錯誤。 xd_arbiter.php第13行(http://static.ak.facebook.com/connect/xd_arbiter.php)

Chrome顯示此錯誤消息: 未捕獲錯誤:調用NPObject上的方法時出錯。

我一直在谷歌上搜索和閱讀這幾天,我已經發布了一個問題,在http://code.google.com/p/facebook-actionscript-api/沒有反應爲止。我很驚訝缺乏我能找到的例子。我發現了一些,並嘗試過它們,但仍然有問題。

回答

1

的Facebook取得了身份驗證過程中的一些變化,舊版本的AS3庫(Facebook的動作-API的最後更新是在2011年10月這裏code.google.com/p/facebook-actionscript-api/downloads提到/列表)可能導致此類錯誤。嘗試找到支持的圖書館。