2012-05-28 69 views
1

我正在使用Flash Builder和Flex爲Facebook創建示例應用程序。 現在,我已經掌握了一切並且正在運行 - 但有一個問題,特別是工作歷史部分。 當我嘗試顯示用戶的工作history..here是在登錄的代碼:帶Flex和ActionScript SDK的user_work_history

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] 

很明顯,我做得wrong..but我想不出有什麼恩實際上它是。會感謝一些指針!

謝謝!

Rudi。

回答

0

success.user.work中包含的對象很可能是一個對象數組,每個對象都代表一個工作週期,因此您必須將其作爲對象處理。爲每個項目使用列表和自定義渲染器,或者通過遍歷數組創建一個字符串,並添加您感興趣的字段。

要查看各個對象包含的內容,請在期間使用斷點調試並檢查它們,或者檢查它們是否記錄在Facebook開發文檔中。

+0

我明白了。我確實看到了單個對象包含的內容,使用了一個斷點 - 幸好這些對象確實包含了用戶的工作歷史記錄。猜猜我只需要使用一個列表,就像你說的那樣。萬分感謝! –