Menentukan Perkaitan Pengguna untuk Halaman atau URL Facebook Anda
Untuk memastikan sama ada pengguna telah menunjukkan minat dalam halaman Facebook anda atau URL tertentu, API Facebook menyediakan penyelesaian yang mudah. Walau bagaimanapun, terdapat contoh kekeliruan dan keputusan yang tidak dijangka.
Mari kita teliti contoh yang pada mulanya menghasilkan hasil yang tidak berjaya:
FB.api({ method: "pages.isFan", page_id: my_page_id, }, function(response) { console.log(response); if(response){ alert('You Likey'); } else { alert('You not Likey :('); } } );
Bertentangan dengan jangkaan, kod ini mengembalikan bendera palsu walaupun pengguna yang dipersoalkan sememangnya menyatakan minat (iaitu, mereka telah menyukai halaman).
Kaveat terletak pada keperluan untuk mendapatkan kebenaran lanjutan. Jika kebenaran sedemikian tidak diberikan, kod itu tidak akan menggambarkan perkaitan pengguna dengan tepat.
Nasib baik, terdapat pendekatan alternatif yang bergantung pada OAuth 2.0 untuk Kanvas dan pembolehubah $_REQUEST. Dengan menghuraikan permintaan yang ditandatangani, kami boleh mendapatkan maklumat tentang pengguna, termasuk status interaksi halaman mereka:
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!"; } }
Dengan melaksanakan kaedah ini, anda boleh menentukan dengan tepat sama ada pengguna telah berinteraksi dengan halaman atau URL anda, memberikan petunjuk yang lebih dipercayai tentang keutamaan mereka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Perkaitan Pengguna Dengan Tepat untuk Halaman Facebook Saya Menggunakan API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!