Facebook FQL contiene l'operatore sql like?
-
22-07-2019 - |
Domanda
Sto costruendo una piccola app di Facebook. Cercare di cercare valori in modo automatico. È possibile utilizzare l'operatore simile a sql in fql?
Soluzione
Non esiste un operatore LIKE in FQL.
Tuttavia, potresti avere fortuna con l'operatore IN :
DOVE " Stanford " NEL education_history.name
Questa pagina può anche aiutare e ha domande di esempio:
Altri suggerimenti
Un altro modo per te è usare lo strpos (messaggio, "contenuto che vuoi ") > = 0. Non so perché, ma l'operatore IN non funziona per me. Qualcuno l'ha provato?
So che questo thread è morto da molto tempo, ma sono sicuro che questo potrebbe aiutare qualcuno in futuro. FQL ha i suoi usi sotto alcuni aspetti, ma per quanto riguarda la ricerca di informazioni pubbliche, consiglierei di usare il nuovo api del grafico. Ho confrontato una semplice query FQL con una query grafica simile e, in media, il grafico era quasi tre volte più veloce (0,3s contro 0,8s). Ecco un esempio del mio grafico 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));
Spero che ti aiuti!
PS: se non si esegue PHP versione 5.2.0 o successiva, sarà necessario trovare un decodificatore JSON qui .
EDIT: puoi trovare della documentazione utile qui .