Как использовать результат мультизапроса FB FQL?

Меня сбивает с толку метод Facebook fql.multiquery.

Я пытаюсь получить все комментарии к сообщению, а затем информацию о пользователе для каждого из них. также. Я могу получить комментарии без каких-либо проблем, но у меня проблемы с поиском пользователей.

В настоящее время я использую следующее:

  FB.api({
   method: 'fql.multiquery',
   queries: {
    query1: 'SELECT post_fbid, fromid, text, time FROM comment WHERE post_id="'+postID +'"',
    query2: 'SELECT id, name, url, pic FROM profile WHERE id IN (SELECT fromid FROM #query1)'
   }
  },
  function(response) {
  }
})

Это дает мне следующий ответ:

[
  {
    "name": "query1",
    "fql_result_set": [
      {
        "post_fbid": "xxxxx",
        "fromid": user1id,
        "text": "Here's a comment",
        "time": 1308579931
      },
      {
        "post_fbid": "xxxxx",
        "fromid": user2id,
        "text": "Another comment",
        "time": 1308580031
      }
    ]
  },
  {
    "name": "query2",
    "fql_result_set": [
      {
        "id": user1id,
        "name": "User 1 name",
        "url": "User 1 url",
        "pic": "User 1 pic"
      },
      {
        "id": user2id,
        "name": "User 2 name",
        "url": "User 2 url",
        "pic": "User 2 pic"
      }
    ]
  }
]

Проблема в том, что я не знаю, как их сочетать! Итак, я перебираю комментарии и хочу напечатать текст каждого из них с именем пользователя рядом с ним. Как мне это сделать?

Или есть лучший способ сделать это?

9
задан Sharon 23 June 2011 в 19:02
поделиться