Jestem zdezorientowany przez metodę fql.multiquery Facebooka.Jak używać wyników z wielokąta FB FQL?
Próbuję pobrać wszystkie komentarze do wpisu, a następnie informacje o użytkowniku dla każdego z nich. Mogę dostać komentarze bez żadnego problemu, ale mam problemy z uzyskaniem użytkowników.
Obecnie używam następujący:
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) {
}
})
To daje mi następującą odpowiedź:
[
{
"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"
}
]
}
]
Problem polega na tym, że nie wiem jak dopasować je do góry! Pętlę nad komentarzami i chcę wydrukować tekst każdego z nazwiskiem użytkownika obok niego. Jak mogę to zrobić?
Czy istnieje lepszy sposób na zrobienie tego?
Dziękuję, dokładnie tego potrzebowałem! Naprawdę mi pomogłeś - dzięki jeszcze raz. – Sharon
Bez problemu. Stary interfejs REST API może czasem być mylący. –
Nie mogę uwierzyć, że tego typu rzeczy są tak pomieszane w dokumentacji Facebooka. Dziękuję Ci! – Warpling