Site icon Noir Solutions

Interazione e passaggio di parametri fra JSDK e PHP SDK nelle applicazioni facebook

Creare applicazioni facebook con JavascriptE ora vi parliamo un po’ delle applicazioni facebook usando la JSDK dove il J sta per Javascript e PHP SDK ossia le reference di Javascriprit e php. Purtroppo come ra previsto facebook sta sempre incrementando maggiormente ed in particolare modo l’FB.ui che facebook definisce come

“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.

Exit mobile version