facebook - 如何从FB.api返回的对象中读取属性数据?

标签 facebook facebook-graph-api

我有以下代码实现来捕获用户留下评论时的事件。它正确触发,但问题是我不知道如何解析传递给回调函数的对象。

<script>
    window.fbAsyncInit = function () {
        FB.init({ appId: '<myAppId>', status: true, cookie: true, xfbml: true });
        FB.Event.subscribe('comment.create', function () {
            FB.api('/comments/?ids=http://foo.com', function (response) {
                console.log(response);
            });
        });
    };
    (function () {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    } ());
</script>

查看firebug中的控制台日志,console.log(response)显示了这个对象:

{
    "http://foo.com": {
       "data": [
          {
             "id": "10150090820621770_15631060",
             "from": {
                "name": "Test User",
                "id": "1234455"
             },
             "message": "testing",
             "created_time": "2011-04-18T01:55:38+0000"
          },
          {
             "id": "10150090820621770_15631066",
             "from": {
                "name": "Test UserToo",
                "id": "1149043581"
             },
             "message": "testing2",
             "created_time": "2011-04-18T01:56:12+0000"
          }
       ]
    }
 }

但是,如果我尝试使用 response.data[0].from.name 访问该对象,则会返回 undefined。此外,以下所有内容也返回 undefined:

  • 响应.data
  • response.data.length
  • response.data[0]

我不知道如何解析对象来读取属性。有人有什么建议吗?

最佳答案

你忘记了你的“http://foo.com”.. 所以它应该类似于 response["http://foo.com"].data[0].id 或者 response["http://foo.com"].data[0].from.name

关于facebook - 如何从FB.api返回的对象中读取属性数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234377/

相关文章:

Rails 上的 Facebook OpenGraph API (FBGraph)

JavaScript Facebook 图形 API

ruby-on-rails - 在带有 HTTPParty 的 Controller 中解析 JSON

facebook-graph-api - 如何在 Facebook 上提交审核权限(read_stream、publish_actions)

ios - 使用 Swift 创建 Facebook Open Graph 对象

php - 将一些 PHP 代码合并到我的 HTML 文档中

php - 如何通过 Graph API 指定 FB 帖子的位置定位

javascript - 调整应用程序的 Canvas 大小

python - 是否可以通过 API 检索 Facebook 照片的替代文本?

android - GraphRequest (Android Facebook SDK) 中缺少位置数据