2011-06-16 5 views
4

De nombreuses applications Facebook vous demandent de "l'aimer" avant de l'utiliser. Comment l'implémenter? Y a-t-il une API spéciale pour cela?Comment mettre en œuvre l'application Facebook "Comme avant l'utilisation"?

+0

Quelle sorte d'application construisez-vous? Aka, quel environnement de programmation utilisez-vous? –

+0

L'application est toujours en projet. C'est pour présenter un produit. Nous n'avons pas décidé d'utiliser FBML ou Iframe. La programmation env est PHP. –

+0

duplication possible de [façon transparente pour vérifier si l'utilisateur aime la page] (http://stackoverflow.com/questions/5329818/seamless-way-to-check-if-user-likes-page) – ifaour

Répondre

5

Les pages FBML sont devenues obsolètes et vous pouvez désormais créer uniquement des pages fan iFrame. Lorsque l'utilisateur accède à votre page, Facebook envoie un paramètre signed_request que vous devrez décoder. This article a une procédure pas à pas sur la façon de le faire.

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; 
} 

if($signed_request = parsePageSignedRequest()) { 
    if($signed_request->page->liked) { 
     echo "This content is for Fans only!"; 
    } else { 
     echo "Please click on the Like button to view this tab!"; 
    } 
    } 
+0

merci, je vais l'essayer –

Questions connexes