Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menentukan Perkaitan Pengguna Dengan Tepat untuk Halaman Facebook Saya Menggunakan API?

Bagaimanakah Saya Boleh Menentukan Perkaitan Pengguna Dengan Tepat untuk Halaman Facebook Saya Menggunakan API?

DDD
DDDasal
2024-12-14 06:51:15417semak imbas

How Can I Accurately Determine User Affinity for My Facebook Page Using the API?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn