【问题标题】:user_work_history with Flex and the ActionScript SDK使用 Flex 和 ActionScript SDK 的 user_work_history
【发布时间】:2012-05-28 09:19:04
【问题描述】:

我正在使用 Flash Builder 和 Flex 为 Facebook 开发一个示例应用程序。 现在,我已经把所有东西都启动并运行起来了——但是有一个问题,特别是工作历史部分。 当我尝试显示用户的工作历史时..这是登录代码:

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]

显然,我做错了什么......但我无法弄清楚它到底是什么。不胜感激!

谢谢!

鲁迪。

【问题讨论】:

    标签: facebook apache-flex graph


    【解决方案1】:

    success.user.work 中包含的对象很可能是一个对象数组,每个项目代表一个工作周期,因此您必须这样对待它。为每个项目使用列表和自定义渲染器,或者通过遍历数组并附加您感兴趣的字段来创建字符串。

    要查看各个对象包含的内容,请在调试期间使用断点并检查它们,或者检查它们是否记录在 facebook 开发文档中。

    【讨论】:

    • 我明白了。我确实使用断点看到了各个对象包含的内容 - 幸运的是,这些对象确实包含用户的工作历史记录。我想我只需要使用一个列表,就像你说的那样。非常感谢!
    猜你喜欢
    • 2013-02-18
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多