Aiuto per fql.multiQuery
-
20-09-2019 - |
Domanda
Sto giocando intorno con il metodo fql.multiQuery della API di Facebook. Sto semplicemente utilizzando il href="http://developers.facebook.com/tools.php" rel="nofollow noreferrer"> API Console , e cercando di ottenere una risposta positiva, ma può' t sembra di capire esattamente ciò che vuole.
Ecco il testo sto entrando nel campo di "query":
{"tags" : "select subject
from photo_tag
where subject != 601599551
and pid in (
select pid
from photo_tag
where subject = 601599551
)
and subject in (
select uid2
from friend
where uid1 = 601599551
)",
"foo" : "select uid from user where uid = 601599551"}
Tutto ciò che mi darà è un errore di queries parameter: array expected.
.
Inoltre ho provato quasi ogni permutazione potrei pensare di coinvolgere avvolgendo le coppie nome / di query nei loro parentesi graffe, aggiungendo tra parentesi, l'aggiunta di spazi bianchi, eliminando gli spazi bianchi nel caso in cui non voleva un array associativo (per chi guardando le modifiche, ho appena scoperto su queste cose meravigliose ora ... oy), il tutto senza alcun risultato. C'è qualcosa dolorosamente ovvio che mi manca qui, o devo fare come Chuck Norris Jon Skeet e semplicemente che faccia la mia offerta?
Aggiornamento: Una nota a chiunque di trovare questa domanda ora: console di prova fql.multiquery sembra essere rotto. È possibile verificare la query facendo clic sul URL generato nella console di prova e aggiungere manualmente il parametro "query" in querystring.
Soluzione
A quanto pare non ero troppo lontano dalla verità, con il commento di Jon Skeet ... Sembra che la console di test è molto particolare su ciò che è possibile utilizzare gli spazi dove:
http://bugs.developers.facebook.com/show_bug.cgi ? id = 6403
Questo è quello che ho finito per avere a che fare con il mio codice:
{"tags":"select subject from photo_tag where subject != 601599551 and pid in (select pid from photo_tag where subject = 601599551 ) and subject in (select uid2 from friend where uid1 = 601599551 )","foo":"select uid from user where uid = 601599551"}
Impressionante. Perché che è leggibile.