2016-05-02 24 views
9

pop-up. Simple example of popup. Sorun, Laravel uygulamasında çalışamıyorum. Ben çerezi konusunda oldukça bilgili değilim ve kodda $('#UserInfo').text($.cookie("some_cookie")); ile ne emin değilim.laravel sosyetik ben başka bir iş parçacığı bu talimatı takip ediyorum

Facebook'ta pop-up'lara giriş yaptım. Sorun başarıyla giriş yapmış iken, bu alışkanlık yerine açılır pencereyi kapatmak yani, kendisine yönlendirme yolunu yükler.

Bir kez başarılı bir şekilde giriş yaptıktan sonra pop-up penceresini kapatmak istiyorum ve daha sonra ebeveyne bir sonraki rotayı yüklüyorum. Başarıyla facebook API ile doğrulanmış aldıktan sonra

<input id="btn-facebook" type="button" value="Connect with Facebook" /> 
<script src="{{ asset('js/jquery.cookie.js') }}"></script> 
<script> 
    var signinWin; 
    $('#btn-facebook').click(function() { 
     // var pos = screenCenterPos(800, 500); 
      signinWin = window.open("{!!URL::to('facebook')!!}", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + 500 + ",top=" + 200); 
      setTimeout(CheckLoginStatus, 2000); 
      signinWin.focus(); 
      return false; 
     }); 

    function CheckLoginStatus() { 
     if (signinWin.closed) { 
      $('#UserInfo').text($.cookie("some_cookie")); 
     } 
     else setTimeout(CheckLoginStatus, 1000); 
    } 

</script> 
+0

mağaza oturumda korumalı URL açılır pencerede OAuth ile bağlantı> çerez Siteniz için güncellenecektir , oturum depolama alanından korumalı URL'ye yönlendirin. Ben her zaman ebeveynden çocuk pop-up kontrol edebilirsiniz anlamına açılan küçük bir js kod yazmak yakın By –

+0

Eğer –

+0

kullandığınız hangi laravel versiyonu bunu? –

cevap

7

. Facebook, yeniden yönlendirme için ayarladığınız yola yönlendirir (varsayılan davranış).

Bu yol, uygulamanız için facebook API Dashboard'da ayarladığınız yolla aynıdır. Facebook'tan yapılandırılmış yola yönlendirildikten sonra, oturumlarınızı, çerezlerinizi vb. Bu noktadan sonra yönetmelisiniz.

Bu size yardımcı olup olmadığınızı bize bildirin.

2

laravel desteği sosyal bütünleşme ve resmi paketleri vardır. Socialite for Laravel

Mükemmel belgelere ve mükemmel kod örneğine sahiptir. senin sorun için

. Kodunuzun ne yaptığını açıklamaya çalışacağım:

İlk önce. Yeni bir penceresi

signinWin = window.open("{!!URL::to('facebook')!!}", "SignIn", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + 500 + ",top=" + 200); 

açan bir kod Ve pencere "UserInfo" nin kimliğine sahip bir elemana

if (signinWin.closed) { 

Bu kod $('#UserInfo').text($.cookie("some_cookie")); sadece set metin değeri

kapalıysa kontrol eden bir kod var. Bir şey yapmaz. penceresi için Amacıyla

Eklemek gerekir kapatmak için:

signinWin.close() 

kodunuzu. Yoksa kod basitçe ayarlayarak aynı pencerede pencereyi açmak: Sadece açılır pencereyi kapatmak doğrulanmış olarak başarıyla kimlik doğrulaması,>

window.open("{!!URL::to('facebook')!!}", "_self", "width=780,height=410,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0,left=" + 500 + ",top=" + 200); 
İlgili konular