Maison >interface Web >js tutoriel >Comment puis-je vérifier si un utilisateur a aimé ma page Facebook à l'aide de l'API ?

Comment puis-je vérifier si un utilisateur a aimé ma page Facebook à l'aide de l'API ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-25 22:35:13297parcourir

How Can I Check if a User Liked My Facebook Page Using the API?

Comment déterminer l'interaction d'un utilisateur avec une page Facebook via l'API

Vous rencontrez des difficultés pour déterminer si un utilisateur a aimé votre page Facebook à l'aide de JavaScript dans une application iFrame. Bien que le code que vous avez fourni semble simple, il nécessite que l'utilisateur accorde une autorisation étendue.

Une approche alternative consiste à utiliser l'option avancée OAuth 2.0 de Facebook pour Canvas, qui permet de récupérer un paramètre signé_request pour chaque page demandée. dans votre application à onglets. L'analyse de ce paramètre permet d'accéder aux informations de l'utilisateur, y compris son statut d'appréciation.

Voici le code révisé :

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

En tirant parti du paramètre signé_request, vous pouvez déterminer efficacement si un utilisateur a interagi avec votre page Facebook sans avoir besoin d'autorisations étendues.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn