Frage

Ich spiele um mit dem fql.multiQuery Methode des Facebook-API. Ich verwende nur die API-Test Console , und versuchen, eine erfolgreiche Antwort zu erhalten, aber kann‘ t scheinen, genau herauszufinden, was es will.

Hier ist der Text, den ich bin die Eingabe in die „Abfragen“ Feld:

{"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"}

Alles, was es gibt mir ein queries parameter: array expected. Fehler.

Ich habe auch versucht fast jeder Permutation ich von denen Umwickeln der Name / query Paare in ihren eigenen geschweiften Klammern denken konnte, Klammern hinzufügen, Hinzufügen von Leerzeichen, zu entfernen Leerzeichen, falls es nicht ein assoziatives Array wollte (für diejenigen, die Änderungen zu beobachten, fand ich gerade jetzt über diese wunderbaren Dinge ... oy), alle ohne Erfolg. Gibt es etwas schmerzhaft offensichtlich fehlt mir hier, oder muss ich wie machen Chuck Norris Jon Skeet und einfach wird es ist mein Gebot zu tun?


Update: Ein Hinweis auf jemand daran, diese Frage ist nun: Die fql.multiquery Testkonsole erscheint gebrochen werden. Sie können Ihre Abfrage durch Klicken auf die generierte URL in der Testkonsole testen und manuell Hinzufügen der „Abfragen“ Parameter in den Abfragezeichenfolgeflag.

War es hilfreich?

Lösung

Offenbar war ich nicht allzu weit von der Wahrheit mit dem Jon Skeet Kommentar ... Es scheint, die Testkonsole über VERY insbesondere was Leerzeichen Sie verwenden können, wo:

http://bugs.developers.facebook.com/show_bug.cgi ? id = 6403

Das ist, was ich mit am Ende mit meinem Code zu tun:

{"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"}

Awesome. Da , dass die lesbar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top