Ciao, io purtroppo programmo in .net e il php a parte qualcosa basilare mi è socnosciuto, ora vorrei tradurre questo codice in .net ma non sò da dove cominciare non sapendo cosa fa questo codice.
Qualcuno potrebbe spiegarmi cosa fanno le varie funzioni?
grazie a tutti.
codice:<?php //Sostituire alle XXXXXXXXXXXX i dati della propria applicazione define('FACEBOOK_SECRET', 'XXXXXXXXXXXX', true); define('FACEBOOK_ID', 'XXXXXXXXXXXX', true); function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); // decodifico i dati $sig = base64_url_decode($encoded_sig); $data = json_decode(base64_url_decode($payload), true); if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') { error_log('Algoritmo sconosciuto. Ci aspettiamo HMAC-SHA256'); return null; } // verifico la firma digitale $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); if ($sig !== $expected_sig) { error_log('Firma digitale non corretta!'); return null; } return $data; } function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); } ?>

Rispondi quotando