SORU
23 ŞUBAT 2011, ÇARŞAMBA


Eğer bir kullanıcı Facebook sayfamı beğenirse onay veya URL'in Facebook API kullanarak

Deliriyorum galiba. Bunu hemen yapamam.
Ben sadece eğer bir kullanıcı iFrame bir uygulama javascript ile benim beğenerek olup olmadığını kontrol edin.

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 :(');
        }
    }
);

Bu verir: Yanlış
Ama benim sayfa bir fan doğru dönmek gerekmez mi?!

CEVAP
24 ŞUBAT 2011, PERŞEMBE


Bu yüzden saçımı da yırttım. Kodunuzu ideal olmayan kullanıcı bunun için uzun bir izin verdiyse, yalnızca çalışır.

Here's another approach.

Eğer Tuval gelişmiş seçeneği OAuth 2.0 açarsanız Kısacası, Facebook her ile birlikte $_REQUEST['signed_request'] sayfa sekmesini uygulaması içinde talep gönderir. Eğer bu signed_request ayrıştırılamadı eğer kullanıcı hakkında biraz bilgi varsa, sayfayı sevdim ya da dahil olmak üzere alabilirsiniz.

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • pendrop gaming

    pendrop gami

    4 ŞUBAT 2013