请原谅我的初学者状态:)我一直在寻找图形浏览器/ Facebook Javascript SDK入门,并获得了基本知识和运行。Facebook:如何访问响应中包含的数据?
如果我对我的理解是正确的,那么这段代码应该向图表发出一个请求...在图形浏览器中相当于friends > id
。首先,这是正确的吗?
FB.api('/me/friends/id', function(response) {
// Store response or do something else
});
其次,我不知道如何访问这些数据。我试图寻找的响应对象上的文档,但没有发现任何东西。如果我的第一个假设是正确的,返回的数据应该是沿着线...
{
"id": "123456",
"friends": {
"data": [
{
"id": "123456"
},
{
"id": "123456"
},
{
"id": "123456"
},
{
"id": "123456"
}
]
}
所以,我希望能够做的是通过访问等response.id
这个数据 - 这回undefined
。
我错过了什么?
谢谢。
编辑。
例如:
在示例中调用,
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
}
这正常运行,并且控制台日志 '很高兴见到你ShimmerGeek'。
如何以同样的方式检索朋友ID?
编辑2:
FB.api('/me/friends', function(response) {
var friend = new Array();
for(i = 0; i < response.friends.data.length; i++) {
friend[i] = response.friends.data[i].id;
alert(friend[i]);
}
});
我不知道为什么,这是行不通的。我哪里错了?
它应该返回一个普通的JSON字符串......你是否试图在控制台中输入'response.id'也许? – Lix 2013-05-07 21:09:16