Меня смущает метод 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"
}
]
}
]
Проблема в том, что я не знаю, как их сопоставить!Поэтому я зацикливаюсь на комментариях и хочу напечатать текст каждого с именем пользователя рядом с ним.Как мне это сделать?
Или есть лучший способ сделать это?