Question

Je suis en train d'écrire une requête Facebook qui renverra tous les commentaires postés par un utilisateur à ses amis,

semblent cependant je ne peux pas trouver le schéma correct. Son comme s'il n'y a pas de champs « indexables » pour construire cela.

Toutes les suggestions s'il vous plaît?

Avec mes remerciements,

Wineshtain

Était-ce utile?

La solution

Le chemin indirect des commentaires de flux serait quelque chose comme

select * from comments where fromid = <my_id> and object_id in (
   select post_id from stream where sourceid in (
       select uid1 from friend where uid2 = <my_id> ) )

pour les photos, remplacer la requête moyenne avec

SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...

Malheureusement, les paramètres de sécurité peuvent limiter les interroger vos amis mur de messages et des photos.

Autres conseils

Je ne crois pas que vous pouvez accomplir cela de manière directe que vous décrivez. tables FQL ne sont généralement indexés sur un critère limité (pour des raisons de performance, je suis sûr). Dans le cas des Commentaires FQL Table , vous ne pouvez sélectionnez commentaires via un ID de poste ou un XID.

Malheureusement, cela signifie que vous devez connaître les objets qui a commenté un utilisateur avant de pouvoir obtenir les commentaires pour elle. Vous devez avoir préalablement sélectionné tous les messages, photos, etc. que vous vouliez obtenir les commentaires pour avant que vous puissiez les récupérer.

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