我正在尝试使用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
部分,但我不知道如何。
答案 0 :(得分:0)
只需直接访问属性
FB.api('/me/feed', function(response) {
alert(response.data.message);
});
答案 1 :(得分:0)
我必须在所有
之后使用JSONFB.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