init()因OAuthException失败

时间:2012-01-15 03:41:49

标签: facebook actionscript-3 flex facebook-graph-api oauth-2.0

我正在尝试使用FacebookMobile Graph API for actionscript 3.当我跑步时     FacebookMobile.init(MY_AP_ID,facebookInitHandler);

我的回调对成功对象变为null,false为错误,表示“OAuthException”“必须使用活动访问令牌来查询有关当前用户的信息。”

我在IOS和Android上都收到此错误。我可以在facebook网站上设置错误吗?

这是在init()中引发的,所以我不想尝试查询任何用户的任何内容。我花了好几个小时没有运气。任何帮助将不胜感激。

if(FacebookMobile.getSession() == null){
                FacebookMobile.init(MY_AP_ID, facebookInitHandler);
            }

 //sets facebook session
        private function facebookInitHandler(success:Object, fail:Object):void{
            if(success != null){
                trace("facebook init success");
                //publish_stream is required to post messages to the wall 
                FacebookMobile.login(facebookLoginHandler, stage, ["publish_stream"]);
            }else{
                trace("Facebook initialization falied- " + String(fail.error.message));
                displayGeneralAlert("An error occurred", "Unable to initialize Facebook component");
            }
        }

1 个答案:

答案 0 :(得分:3)

似乎已针对此问题记录了一个错误,并且已解决此问题:http://code.google.com/p/facebook-actionscript-api/issues/detail?id=402

但是无论如何,如果不使用上面的修复,我正在做的是如果我没有在init获得成功对象我正在使用登录方法和回调,这是在具有包括accessToken在内的所有必要事项之后调用的。接下来,您可以使用api方法获取所需的其他内容。