Facebook:如何访问响应中包含的数据?
请原谅我的初学者状态:)我一直在看graph explorer/Getting Started with FacebookJavaScript SDK,并且已经开始运行了基础知识 如果我的理解是正确的,这段代码应该向图形发出请求。。。相当于图形浏览器中的Facebook:如何访问响应中包含的数据?,facebook,facebook-graph-api,facebook-javascript-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,请原谅我的初学者状态:)我一直在看graph explorer/Getting Started with FacebookJavaScript SDK,并且已经开始运行了基础知识 如果我的理解是正确的,这段代码应该向图形发出请求。。。相当于图形浏览器中的friends>id。首先,这是否正确 FB.api('/me/friends/id', function(response) { // Store response or do something else }); 其次,我不知道
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]);
}
});
FB.api('/me/friends',函数(响应){
var friend=新数组();
对于(i=0;i
我不知道这为什么不起作用。我哪里做错了 查看Facebook开发者图形API工具,网址为
me/friends/id
的链接返回一个空数据集。但是,me/friends
的链接返回的内容更像您所期望的:它应该返回一个常规的JSON字符串。。。你想在控制台中输入response.id
吗?啊哈!干杯我点击了侧边的内容(朋友,然后是id),效果很好,但正如你所说,如果在控制台中键入,它似乎不起作用。你会注意到,当你点击侧边内容时,它会自动填充“获取提交”字段。例如,friends->id为您提供[userid]?fields=friends.fields(id)
如何访问数据?我尝试通过FB.api('/me/friends',函数(response){var friend=new Array();for(I=0;Iresponse.data.length
和response.data[i]
。