Aide avec fql.multiQuery
-
20-09-2019 - |
Question
Je suis jouer avec la méthode fql.multiQuery de l'API Facebook. Je suis juste en utilisant le Console API test , et essayer d'obtenir une réponse positive, mais peut » t semblent comprendre exactement ce qu'il veut.
Voici le texte que je suis entrée dans le champ « requêtes »:
{"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"}
Tout ça va me donner est une erreur de queries parameter: array expected.
.
J'ai aussi essayé à peu près toutes les permutations que je pouvais penser impliquant envelopper les paires nom / requête dans leurs propres accolades, ajoutant entre parenthèses, en ajoutant des espaces, la suppression des espaces dans le cas où il ne voulait pas un tableau associatif (pour les regarder les modifications, je viens de découvrir ces merveilleuses choses maintenant ... oy), en vain. Y at-il quelque chose douloureusement évident que je manque ici, ou dois-je faire comme Chuck Norris Jon Skeet et simplement à faire mon appel d'offres?
Mise à jour: Une note à toute personne qui trouve cette question maintenant: fql.multiquery console de test semble être rompu. Vous pouvez tester votre requête en cliquant sur l'URL générée dans la console de test et d'ajouter manuellement le paramètre « requêtes » dans la chaîne de requête.
La solution
Apparemment, je ne suis pas trop loin de la vérité avec le commentaire Jon Skeet ... Il semble que la console de test est très particulier sur ce que vous pouvez utiliser les espaces où:
http://bugs.developers.facebook.com/show_bug.cgi ? id = 6403
est ce que je fini par avoir à faire avec mon code:
{"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"}
Impressionnant . Parce que qui est lisible.