J'aimerais exécuter une requête fql particulièrement coûteuse en arrière-plan, enregistrer les résultats dans la base de données et les récupérer ultérieurement sans que l'utilisateur doive attendre à chaque étape.
Pouvez-vous nous donner un exemple de l'exécution asynchrone d'une requête facebook ?
main.php
$uid = $facebook->getUser();
if ($uid) {
try {
echo $user;
////////////////////////////////////////////////////////
// Run lengthy query here, asynchronously (async.php) //
////////////////////////////////////////////////////////
// //
// For example: $profile = $facebook->api('/me'); //
// (I know this request doesn't take long, but //
// if I can run it in the background, it'll do. //
// //
////////////////////////////////////////////////////////
} catch (FacebookApiException $e) {
echo $e;
}
}
async.php
$profile = $facebook->api('/me');
$run = mysql_query("INSERT INTO table (id) VALUES (" . $profile['id'] . ");";
complet.php
echo getProfileId(); // assume function grabs id from db, as stored via async.php