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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top