День рождения друзей FBJS oauth 2.0 - PullRequest
0 голосов
/ 12 октября 2011

my FB.login (функция заканчивается областью видимости как следует:

}, {scope:'user_birthday,friends_birthday'});

после того, как пользователь входит в функцию permissionsTest (), срабатывает:

function permissionsTest(){
    FB.api('me/friends?fields=birthday', {fields:'birthday'}, function(response) { 
        alert(response.data[1]);
        });
}

Но все оповещения возвращаются: [объект объекта], когда я пытаюсь увидеть что-то вроде: 12/09/1983

Как это должно работать?

см .: graph.facebook.com/me/friends?fields=birthday

Вы можете ясно видеть, что существует объект с именем "data", содержащий массив объектов с именами "id" и "birthday"

Мои предыдущие попытки:
response.data [1] возвращает [объект Object]
ответ возвращает [объект Object]
response.data [1] .id возвращает неопределенное значение
response.data [1]. день рождения возвращает неопределенное значение
response.id возвращает неопределенное значение
response.birthday возвращает неопределенное

Кажется, я не могу понять это правильно, и я чувствую, что исчерпал документы, стек и Google.

1 Ответ

0 голосов
/ 12 октября 2011

Некоторые дни рождения друзей могут быть нулевыми.Проверьте ответ с помощью 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);
  }
});
...