Javascript FacebookFeed-JSSDK
我正在尝试使用FacebookJSSDK在我的页面上创建用户提要,但在访问嵌套对象的值时遇到问题 这是我的代码:Javascript FacebookFeed-JSSDK,javascript,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook Graph Api,Facebook Javascript Sdk,我正在尝试使用FacebookJSSDK在我的页面上创建用户提要,但在访问嵌套对象的值时遇到问题 这是我的代码: FB.api('/me/feed', function(response) { alert(response.data); }); 此处的警报将返回[object object] 数据对象如下所示: { "data": [ { "message": "Some message", "id": "some ID",
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"
}
}
我需要访问对象的
消息
部分,但我不知道如何访问。只需直接访问属性即可
FB.api('/me/feed', function(response) {
alert(response.data.message);
});
毕竟,我不得不使用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"}]
看起来,
数据
是一个包含单个元素的数组,因此要获取消息
,您需要使用响应。数据[0]。消息
@Geo这与您所说的相反-您提供的对象显然有一个“message”属性,您可以使用.message
或['message']
访问该属性,可能有两层“数据”。看我更新的答案。@Geo那么你的问题的前提是不准确的。如果您的响应包含您提供的结构,那么这些将起作用。通过添加调试器来测试这一点代码>断点,并手动检查响应对象。我从Facebook浏览器获得了结构。我必须使用的另一个结构具有类似的主体{“name”:“Geo”,“id”:“some id”}
,您可以通过直接调用警报(response.name)