次のコードで問題が発生しています。
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/に問題を投稿しました。私が見つけることができる例の欠如に驚いています。いくつか見つけて試してみましたが、まだ問題がありました。