1

フレックスモバイルアプリケーションで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 Emulatorですべてが正常に機能し、loginCallbackには正しい「成功」オブジェクトが含まれています。

ただし、Galaxy SIIIでこれをテストすると、コールバックは代わりに次のメッセージで失敗オブジェクトを取得します。

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

この原因と、この問題が実際のモバイルデバイスでのみ再現できる理由を教えてください。

ありがとうございました

ダン

4

1 に答える 1

0

Adobe AIRのバージョンに問題があったようです。最新バージョンに更新され、動作します。

于 2013-03-10T21:16:16.733 に答える