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

  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012