facebook登录失败,错误#2032:流错误.移动设备



我试图在一个灵活的移动应用程序登录我的facebook帐户。

我的场景的步骤是:

  1. 按下facebook登录按钮

  2. 出现facebook登录弹出窗口

  3. 用户输入用户名和密码,点击登录按钮。

    我代码:

     public function performLogin():void
    {
        var facebookWebView:StageWebView = new StageWebView();
        facebookWebView.viewPort = new Rectangle (0,0, m_stage.width, m_stage.height);
        FacebookMobile.login(loginCallback ,m_stage, m_appPermissions, facebookWebView)
    }
    
        private function loginCallback(success:Object, fail:Object):void
    {
     if (success) // using the Flex Emulator a success object is returned and everyting works as it should
        {
            var session:FacebookSession = success as FacebookSession;
            //save access token
            PersistanceMechanism.instance.add(sAccessToken, session.accessToken);
            //forward to success view
            if (m_successView != null)
               m_viewNavigator.pushView(m_successView);
            return;
        }
    

Flex模拟器一切正常,loginCallback包含一个正确的"success"对象。

然而,当在我的Galaxy SIII上测试时,回调得到一个失败对象,而不是下面的消息:

       Error #2032: Stream Error. URL: https://graph.facebook.com/me?access%5Ftoken=AAAFA7Xkx1wwBAC7ZAQmrvHcZBwYv5ZBLcUvZClaGSrpNzVXRA1HsgQShIOQCOqy2tGAHVHKTbwH8taTrS8XBtVSN4JxW6ZAH8Az5ldJiMiwZDZD

你能告诉我这个问题的原因是什么,为什么这个问题只能在真正的移动设备上重现?

谢谢丹

看起来Adobe AIR版本有问题。

最新更新