gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:54:52 25 4
gpt4 key购买 nike

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

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com