Maison >interface Web >js tutoriel >Comment puis-je vérifier si un utilisateur a aimé ma page Facebook à l'aide de l'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!