Разбор комментариев на фейсбуке - PullRequest
1 голос
/ 22 ноября 2011

Я пытаюсь проанализировать комментарии FB JSON, полученные от

 var url = http://graph.facebook.com/comments?id={{ url_of_the_page }}

Используя jQuery, я пытаюсь получить data.id и другие элементы из ответа:

 $j.getJSON(url, function (item) {            
        console.log(item);              
    });

Однако они помещают объект URL вверху, поэтому это:

item
 {{ url_of_the_page }}
     data 
         [0]
            id
            ...

Как получить доступ к id и другим свойствам?item.{{ url_of_the_page }}.data не работает ..

Пример JSON:

  {
 "http://www.mysiteurl.com": {
  "data": [
     {
        "id": "10150212811760417_27834638",
        "from": {
           "name": "Tomas Tomas",
           "id": "100000606151004"
        },
        "message": "test",
        "created_time": "2011-11-22T14:21:42+0000"
     },
     {
        "id": "10150212811760417_27835460",
        "from": {
           "name": "Tomas Tomas",
           "id": "100000606151004"
        },
        "message": "ThanksGiving!",
        "created_time": "2011-11-22T14:51:23+0000"
     },
     {
        "id": "10150212811760417_27835931",
        "from": {
           "name": "Tomas Tomass",
           "id": "100000606151004"
        },
        "message": "3rd comment",
        "created_time": "2011-11-22T15:08:49+0000"
     }
  ],
  "paging": {
     "next": "https://graph.facebook.com/comments?ids=http\u00253A\u00252F\u00252Fwww.mywebsite.com&limit=25&offset=25"
  }
  }
 }

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

Попробуйте это

item["url_of_the_page"].data[0].id
0 голосов
/ 12 сентября 2012

Я немного боролся с опцией students.item["http://www.myurl.com"].comments.data[i].id.Наконец-то все заработало с students["http://www.myurl.com"].comments.data[i].id

var students = {
    "http://www.myurl.com": {
        "comments": {
            "data": [
                {
                    "id": "123456778",
                    "from": {
                        "name": "Rohit",
                        "id": "1000005"
                    },
                    "message": "Hey ROhit",
                    "can_remove": false,
                    "created_time": "2012-09-03T03:16:01+0000",
                    "like_count": 0,
                    "user_likes": false
                }
            ]
        }
    }
}
0 голосов
/ 22 ноября 2011

Вот пример использования циклов for для получения данных из объекта JSON: http://jsfiddle.net/jasper/4XVMp/1/

for (url in json) {
    console.log(url);
    for (index in json[url].data) {
        console.log('--> ' + index);
        for (key in json[url].data[index]) {
            console.log('---->' + key + ' = ' + json[url].data[index][key]);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...