Est-ce que facebook fql contient l'opérateur sql like?
-
22-07-2019 - |
Question
Je construis une petite application facebook. Essayer de rechercher des valeurs de manière automatique. Est-il possible d'utiliser sql comme opérateur dans fql?
La solution
Il n'y a pas d'opérateur LIKE dans FQL.
Toutefois, vous pouvez avoir de la chance avec l'opérateur IN :
WHERE " Stanford " DANS education_history.name
Cette page peut également aider et contient des exemples de requêtes:
Autres conseils
Vous pouvez également utiliser strpos (message, "contenu que vous souhaitez") > = 0. Je ne sais pas pourquoi, mais l'opérateur IN ne fonctionne pas pour moi. Quelqu'un l'a-t-il essayé?
Je sais que ce fil est mort depuis longtemps, mais je suis sûr que cela pourrait aider quelqu'un à l'avenir. FQL peut être utilisé à certains égards, mais en ce qui concerne la recherche d'informations publiques, je vous recommande d'utiliser le nouvel api de graphe. J'ai comparé une requête FQL simple à une requête de graphique similaire et, en moyenne, le graphique était presque trois fois plus rapide (0,3s contre 0,8s). Voici un exemple de graphique utilisant PHP et 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));
J'espère que ça aide!
PS: si vous n’exécutez pas la version 5.2.0 ou ultérieure de PHP, vous aurez besoin d’un décodeur JSON trouvé ici .
MODIFIER: vous pouvez trouver une documentation utile ici .