O Facebook FQL conter o sql como operador?
-
22-07-2019 - |
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?
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
.