我有下面的代碼的麻煩: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/沒有反應爲止。我很驚訝缺乏我能找到的例子。我發現了一些,並嘗試過它們,但仍然有問題。