2010-08-24 1 views
1

Je veux trouver le nom, la photo et la page_url des pages qui ont installé mon application.Pourquoi la requête ne fonctionne-t-elle pas?

Je créé cette requête:

SELECT pic, name, page_url FROM page WHERE page_id IN (SELECT page_id FROM page WHERE has_added_app = 1) 

Qu'est-ce qui ne va pas? J'ai compris que le "WHERE" doit être avec des paramètres indexables - "page_id" est un paramètre indexable mais "has_added_app" n'est pas .. mais je dois l'utiliser .. alors comment le faire?

Merci.

+0

Quelle est l'erreur que vous obtenez? – badbod99

+0

Erreur irrécupérable: Exception non interceptée: 604: Votre instruction n'est pas indexable. La clause WHERE doit contenir une colonne indexable. Ces colonnes sont marquées d'un * dans les tableaux liés de http://wiki.developers.facebook.com/index.php/FQL_Tables jetés dans /***/public_html/app/lib/facebook.php à la ligne 495 – Luis

Répondre

0

Il semble que vous ne puissiez pas obtenir cette information. Un fil sur le forum des développeurs sur facebook.com http://forum.developers.facebook.net/viewtopic.php?pid=237709

Vous pouvez retourner les données au format JSON et inclure le has_added_app Vous pourriez alors peut-être utiliser un peu de Javascript funky pour déterminer si c'est vrai ou non. Aucune idée si c'est possible cependant.

Ou il y a toujours le vieux repos ou pages.getInfo Api pages.isAppAdded

Full Facebook FQL reference page

+0

. un moyen avec FQL + PHP + graph api seulement? – Luis

+0

Il ne semble pas y avoir une simple raison de le faire J'ai peur – codingbadger

+0

o.O? je ne t'ai pas compris. :-) – Luis

Questions connexes