Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Facebook uygulama sayfasının sunucusuna sadece Facebook üzerinden erişilebilir nasıl yaparım?

Bir uygulama geliştiriyorum Facebook için. Doğal olarak bu uygulamanın sayfalarını kendi sunucumda saklıyorum. Ancak bu sayfalara sadece facebook üzerinden erişilmesi lazım. Normal tarayıcıya server domainimi yazdıklarında direk olarak facebook application linkine yönlendirmek istiyorum.

PHP ile yazdım uygulamayı, facebook php sdk'i kullanıyorum.

Aslında elimde bir çözüm var: JavaScript ile halledebiliyorum ama adam tarayıcının JS motorunu kaparsa anında erişir siteye.

JavaScript şöyle işliyor:

			<script type="text/javascript">
			if (parent==window){
				window.location = "my_url";
			}
			</script>



Yardımcı olabilecek var mı?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • php_delisi adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 cevap - 20 soru
    Şunu denermisiniz?

    if (stristr(htmlentities($_SERVER['PHP_SELF']), "facebook-uygulamasi.php")) {
    	   Header("Location: http://apps.facebook.com/uygulama-adi");
        die();
    }
    
    • php_delisi adlı üyenin fotoğrafı php_delisi
      Bu verdiğim kodu facebook uygulamanın en üstüne eklemen gerekmekte bunu da belirteyim.
      10 yıl önce yazılmış
  • ertanunver adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    2 cevap - 3 soru
    Yok bu olacak gibi durmuyor. Zaten $_SERVER dediğimizde kişi ister facebook iframe içinde olsun, ister benim sunucum üzerinde olsun direk olarak benim sunucumu getiriyor. Böylece facebook iframe içinde isek sonsuz döngüye sokmuş oluruz.
    • php_delisi adlı üyenin fotoğrafı php_delisi
      Daha önce facebook uygulaması yazmadığım için böyle bir sonuca neden olabileceği aklıma gelmemişti.
      10 yıl önce yazılmış
    • hakanozdemir adlı üyenin fotoğrafı hakanozdemir
      javascript dışında başka bişey yapılabileceğini sanmıyorum. kullanıcın javascripti kapatacağını düşünüyorsanız sayfayı javascriptin çalışmasına bağımlı kılın :) client tarafında fb javascript api ile kullanıcının login olup olmadığını kontrol edin değilse uyarı versin :)
      10 yıl önce yazılmış