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

  • listedabive

    listedabive

    30 Ocak 2007
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010