FBJS朋友生日oauth 2.0

时间:2011-10-11 23:20:53

标签: facebook oauth fbjs

我的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

我似乎无法做到正确,我觉得我已经用尽了文档,堆栈和谷歌。

1 个答案:

答案 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);
  }
});