我的FB.login(函数以范围结束:
}, {scope:'user_birthday,friends_birthday'});
用户登录函数permissionsTest()后触发:
function permissionsTest(){
FB.api('me/friends?fields=birthday', {fields:'birthday'}, function(response) {
alert(response.data[1]);
});
}
但是当我试图看到类似的东西时,所有的警报返回是:[object Object]:12/09/1983
这应该如何运作?
参见: graph.facebook.com/me/friends?fields=birthday
您可以清楚地看到有一个名为“data”的对象,其中包含一个名为“id”和“birthday”的对象数组
我以前的尝试:
response.data [1]返回[object Object]
响应返回[object Object]
response.data [1] .id返回undefined
response.data [1] .birthday返回undefined
response.id返回undefined
response.birthday返回undefined
我似乎无法做到正确,我觉得我已经用尽了文档,堆栈和谷歌。
答案 0 :(得分:0)
有些朋友的生日可能是空的。使用Facebook Graph API Explorer
查看回复{
"data": [
{
"birthday": "03/03",
"id": "997"
},
{
"id": "998"
},
{
"birthday": "05/06/1986",
"id": "999"
}
]
这是我的回复数据:
FB.api('me/friends?fields=birthday', {fields:'birthday'}, function(response) {
for (var i = 0; i < response.data.length; i++) {
alert(response.data[i].birthday);
}
});