フレックスモバイルアプリケーションで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 Emulatorですべてが正常に機能し、loginCallbackには正しい「成功」オブジェクトが含まれています。
ただし、Galaxy SIIIでこれをテストすると、コールバックは代わりに次のメッセージで失敗オブジェクトを取得します。
Error #2032: Stream Error. URL: https://graph.facebook.com/me?access%5Ftoken=AAAFA7Xkx1wwBAC7ZAQmrvHcZBwYv5ZBLcUvZClaGSrpNzVXRA1HsgQShIOQCOqy2tGAHVHKTbwH8taTrS8XBtVSN4JxW6ZAH8Az5ldJiMiwZDZD
この原因と、この問題が実際のモバイルデバイスでのみ再現できる理由を教えてください。
ありがとうございました
ダン