Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FacebookFeed-JSSDK_Javascript_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript FacebookFeed-JSSDK

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",

我正在尝试使用FacebookJSSDK在我的页面上创建用户提要,但在访问嵌套对象的值时遇到问题

这是我的代码:

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)