1

私は、Flash Builder と Flex を使用して、Facebook のサンプル アプリに取り組んでいます。今、私はすべてを稼働させていますが、特に作業履歴の部分に問題が 1 つあります。ユーザーの作業履歴を表示しようとすると、ログインするためのコードは次のようになります。

protected function login():void
    {
        FacebookDesktop.login(loginHandler, ["user_birthday", "user_work_history"]);

    }

ここで、loginHandler はコールバック関数であり、ユーザーに関するデータを表示します。

protected function loginHandler(success:Object,fail:Object):void 
    { 

        if (success){
            currentState = "LoggedIn";
            fname.text = success.user.name;
            userImg.source=FacebookDesktop.getImageUrl(success.uid,"small");
            birthdayLbl.text=success.user.birthday;
            workLbl.text=success.user.work;

        }

    }

ここで、success.user.work で問題が発生します。最終的に次のように出力されます。

[object,Object],[object,Object],[object,Object],[object,Object]

明らかに、私は何か間違ったことをしています..しかし、それが正確に何であるかを理解することはできません。いくつかの指針に感謝します!

ありがとう!

ルディ。

4

1 に答える 1

0

success.user.work に含まれるオブジェクトは、オブジェクトの配列である可能性が高く、各項目は作業期間を表すため、そのように扱う必要があります。項目ごとにリストとカスタム レンダラーを使用するか、配列を反復処理して関心のあるフィールドを追加して文字列を作成します。

個々のオブジェクトに何が含まれているかを確認するには、デバッグ中にブレークポイントを使用して検査するか、Facebook 開発ドキュメントに記載されているかどうかを確認してください。

于 2012-05-28T11:17:02.170 に答える