Pergunta

Estou construindo um pequeno aplicativo do Facebook. Tentando procurar valores de uma maneira auto Compelte. É possível utilizar do SQL como operador na fql?

Foi útil?

Solução

Não há operador LIKE em FQL.

No entanto, você pode ter sorte com o IN operador:

WHERE IN "Stanford" education_history.name

Esta página também pode ajudar e tem consultas de exemplo:

Outras dicas

Outra maneira para você é usar os strpos (mensagem "conteúdo que deseja")> = 0. Não sei porquê, mas o operador IN não funciona para mim. Alguém tentar?

Eu sei que esta discussão é muito tempo morto, mas eu tenho certeza que isso ajuda alguém pode no futuro. FQL tem seus usos em alguns aspectos, mas, tanto quanto à procura de informação pública vai, eu recomendo usar a nova API gráfica. Eu comparei uma consulta FQL simples com uma consulta gráfico semelhante e, em média, o gráfico foi quase três vezes mais rápido (0,3s vs 0.8s). Aqui está uma meu exemplo gráfico usando PHP e CURL:

$search = "platform";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/search?q=".$search."&type=page");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$fbPages = json_decode($output)->data;
print_r(array_slice($fbPages, 0, 10));

Espero que ajude!

PS: se você não está rodando PHP versão 5.2.0 ou acima, você vai precisar de um decodificador JSON encontrados aqui .

EDIT: você pode encontrar alguma documentação útil aqui

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