Facebook Feed - JS SDK

时间:2014-01-05 23:20:07

标签: javascript facebook-graph-api facebook-javascript-sdk

我正在尝试使用Facebook JS SDK在我的页面上创建用户的订阅源,但我在访问嵌套对象的值时遇到了问题。

这是我的代码:

FB.api('/me/feed', function(response) {
        alert(response.data);
    });

此处的提醒将返回[object Object]

数据对象是:

{
  "data": [
    {
      "message": "Some message", 
      "id": "some ID", 
      "created_time": "2014-01-05T22:46:10+0000"
    }
  ], 
  "paging": {
    "previous": "Link", 
    "next": "Link"
  }
}

我需要访问对象的message部分,但我不知道如何。

3 个答案:

答案 0 :(得分:0)

只需直接访问属性

FB.api('/me/feed', function(response) {
  alert(response.data.message);
});

答案 1 :(得分:0)

我必须在所有

之后使用JSON
FB.api('/me/feed',{limit:10}, function(response){   
    var jsonText = JSON.stringify(response.data,["picture"]);
    alert(jsonText);    
  });

这将返回一个包含'picture'

的所有值的数组

这是示例输出

[{"picture":"https://fbcdn-photos-d-a.akamaihd.net"},
 {"picture":"https://fbcdn-photos-g-a.akamaihd.net"},
 {"picture":"https://fbexternal-a.akamaihd.net"},{},
 {"picture":"https://fbcdn-profile-a.akamaihd.net"}]

答案 2 :(得分:0)

看起来data是一个包含单个元素的数组,因此要获得message,您需要使用response.data[0].message