Code pour une Like Gate (ou fan gate)

2013, Feb 20    

En marge de mes articles sur les créations d’applications Facebook, voici un petit bout de code pour réaliser une Like Gate (ou une fan gate).

Like Gate : Onglet d’une page Facebook nécessitant un Like pour afficher le contenu

Facebook-Like-Button

Trêve de blabla voici le code :

function parse_signed_request($signed_request)
{
    list($encoded_sig, $payload) = explode('.', $signed_request, 2);
 
    $sig = base64_url_decode($encoded_sig);
    return json_decode(base64_url_decode($payload), true);
}
 
function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_', '+/'));
}
 
$datas = parse_signed_request($_REQUEST['signed_request']);
 
if($datas['page']['liked']) {
    // Contenu pour les utilisateurs ayant "likés" la page
} else {
    // Page incitant au "like"
}

SI vous dumpez la variable « $datas » vous vous apercevrez que vous pouvez aussi détecter la langue de l’utilisateur par exemple.