我试图在一个灵活的移动应用程序登录我的facebook帐户。
我的场景的步骤是:
-
按下facebook登录按钮
-
出现facebook登录弹出窗口
-
用户输入用户名和密码,点击登录按钮。
我代码: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版本有问题。