0

次のコードで問題が発生しています。

    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(success:Object、fail:Object)では成功と失敗の両方が常にnullです。

次に、ログイン後(またはすでにログインしている場合はすぐに)、fb_handleLogin(success:Object = null、fail:Object = null)が呼び出されることはなく、flashは次のエラーを出力します。

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>()

Firebugは次のエラーメッセージを表示します:キャッチされない例外:Actionscriptのエラー。try/catchブロックを使用してエラーを見つけます。xd_arbiter.php 13行目(http://static.ak.facebook.com/connect/xd_arbiter.php)

Chromeに次のエラーメッセージが表示されます:Uncaught Error:Error call methodonNPObject。

私は数日間グーグルでそれについて読んでいます、そして私はこれまでのところ応答なしでhttp://code.google.com/p/facebook-actionscript-api/に問題を投稿しました。私が見つけることができる例の欠如に驚いています。いくつか見つけて試してみましたが、まだ問題がありました。

4

1 に答える 1

1

Facebook made some changes in auth process, the old version of as3 library (last update of facebook-actionscript-api was in oct. 2011 as mentioned here code.google.com/p/facebook-actionscript-api/downloads/list) can result in such errors. Try to find library that's supported.

于 2013-01-01T22:24:50.500 に答える