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

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • OVERWERK

    OVERWERK

    6 Temmuz 2010