“FB.ui è un metodo di supporto generico per l’attivazione di finestre di dialogo che consentono all’utente di prendere qualche azione.”
In pratica è una libreria di Javascript che interagisce con facebook per mettetervi di dialogare con le applicazioni. Ma il problema che si pone è il dovere passare i parametri fra FB.ui il PHP vediamo come risolvere questa integrazione con un esempio. Supponiamo di dovere
function deleteRequest(requestId) { FB.api(requestId, 'delete', function(response) { console.log(response); }); }
E ora ecco un esempio di PHP completo che vi mostra come concatenare il request_id e user_id, al fine di eliminare le richieste in sospeso del codice FB.ui sopra
<?php require_once('php-sdk/facebook.php'); $config = array( 'appId' => 'YOUR_APP_ID', 'secret' => 'YOUR_APP_SECRET', ); $facebook = new Facebook($config);
//Assuming the user has already authenticated the app $user_id = $facebook->getUser();
//get the request ids from the query parameter $request_ids = explode(',', $_REQUEST['request_ids']);
//build the full_request_id from request_id and user_id function build_full_request_id($request_id, $user_id) { return $request_id . '_' . $user_id; }
//for each request_id, build the full_request_id and delete request foreach ($request_ids as $request_id) { echo ("request_id=".$request_id."<br>"); $full_request_id = build_full_request_id($request_id, $user_id); echo ("full_request_id=".$full_request_id."<br>");
try { $delete_success = $facebook->api("/$full_request_id",'DELETE'); if ($delete_success) { echo "Successfully deleted " . $full_request_id;} else { echo "Delete failed".$full_request_id; } } catch (FacebookApiException $e) { echo "error"; } } ?>
Questo che vi abbiamo mostrano lo abbiamo preso da un esempio specifico di un’applicazione facebook ma è ovvio lo stesso tipo di tecnologia la potete riutilizzare come piu’ vi torna comodo.