Pergunta

Eu estou tentando escrever uma consulta Facebook que irá retornar todos os comentários postados por um usuário para seus amigos,

No entanto eu posso não parecem encontrar o esquema correto. É como se não existem campos 'indexáveis' para construir isso.

Todas as sugestões agradar?

Com agradecimentos,

Wineshtain

Foi útil?

Solução

O caminho indireto para comentários fluxo seria algo como

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> ) )

para fotos, substituir a consulta meio com

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

Infelizmente as configurações de segurança podem restringir os consultando seus amigos mensagens de parede e fotos.

Outras dicas

Eu não acredito que você pode fazer isso de uma forma directa como você descreve. tabelas FQL são geralmente só indexados em critérios limitados (por motivos de desempenho tenho certeza). No caso do Comentários FQL Tabela , você só pode seleccione comentários através de um ID post ou um XID.

Infelizmente, isso significa que você tem que conhecer os objetos que um usuário tem comentou sobre antes que você possa obter os comentários para ele. Você teria que selecionou previamente todos os posts, fotos, etc, que você desejou para obter os comentários para antes que você possa recuperá-los.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top