Inizio subito con il dire che il tab personalizzato funziona alla grande. Ho creato una risorsa free alla quale si può accedere solo dopo aver cliccato su Mi Piace. Il codice funziona benissimo, c'è solo un piccolo problema. Dopo che l'utente clicca su Mi Piace, al posto di reindirizzarlo al tab personalizzato lo porta alla bacheca. Se poi l'utente clicca nel tab dove è presente la risorsa allora riesce a vedere correttamente il link.
Quello che vorrei fare è che al momento del clic su Mi Piace, al posto di reindirizzare l'utente nella bacheca, lo porta direttamente nel tab dove c'è la risorsa free.
Avete qualche consiglio?
Il link della pagina è questo
Il codice è quello sotto.
- <?php
- function parse_signed_request($signed_request, $secret) {
- list($encoded_sig, $payload) = explode('.', $signed_request, 2);
- // decode the data
- $sig = base64_url_decode($encoded_sig);
- $data = json_decode(base64_url_decode($payload), true);
- if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
- error_log('Unknown algorithm. Expected HMAC-SHA256');
- return null;
- }
- // check sig
- $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
- if ($sig !== $expected_sig) {
- error_log('Bad Signed JSON signature!');
- return null;
- }
- return $data;
- }
- function base64_url_decode($input) {
- return base64_decode(strtr($input, '-_', '+/'));
- }
- $data = parse_signed_request($_REQUEST['signed_request'], 'qui ho inserito il secretkey);
- $pageID = $data['page']['id']; // l'ID della Pagina su cui è installato il Tab
- $liked = $data['page']['liked']; // Boolean che indica se l'utente corrente è fan della Pagina
- $admin= $data['page']['admin']; // Boolean che indica se l'utente corrente è admin della Pagina
- $language= $data['user']['locale']; // La lingua dell'utente
- if(!$data['page']['liked']){
- ?>
- qui ho messo il codice per i non fan
- <?php
- }else{
- ?>
- qui ho messo il codice per i fan
- <?php
- }
- ?>
Grazie