Vous aurez besoin de mettre en œuvre une routine en utilisant l'un des SDKs. Facebook transmet une requête soi-disant signée à toutes les applications de canevas et à celles qui s'exécutent dans un iframe. Entre autres choses, il comprend les informations si l'utilisateur actuel a aimé la page. Vous devez récupérer les informations et vérifier le statut similaire.
Pour PHP ce serait quelque chose comme ceci:
<?php
require(facebook.php); // include Facebook PHP SDK
$app_id = "your_app_id";
$app_secret = "your_app_secret";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
if($signed_request = $this->parsePageSignedRequest()) {
if($signed_request->page->liked) {
// output fan content
} else {
// output non-fan content
}
}
function parsePageSignedRequest() {
if (isset($_REQUEST['signed_request'])) {
$encoded_sig = null;
$payload = null;
list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
$sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
$data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
return $data;
}
return false;
}
?>