2016-05-02 6 views
9

मैं इस निर्देश का पालन किसी अन्य थ्रेड से कर रहा हूं। Simple example of popup। समस्या यह है कि मैं इसे अपने लार्वेल ऐप पर काम नहीं कर सकता। मैं कुकी के बारे में काफी जानकारी नहीं दे रहा हूं और मुझे यकीन नहीं है कि कोड में $('#UserInfo').text($.cookie("some_cookie")); के साथ क्या करना है।लार्वाला सोशलाइट पॉपअप

मैंने फेसबुक को पॉपअप में लॉगिन किया है। समस्या यह है कि जब मैं सफलतापूर्वक लॉग-इन किया गया था, तो यह पॉपअप को बंद नहीं करेगा, यह को रीडायरेक्ट पथ लोड करता है।

मैं सफलतापूर्वक लॉग इन करने के बाद पॉपअप विंडो बंद करना चाहता हूं और फिर माता-पिता के लिए अगला मार्ग लोड करना चाहता हूं।

<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

दुकान सत्र में संरक्षित यूआरएल> पॉप-अप में oAuth के साथ कनेक्ट, सफलतापूर्वक प्रमाणीकृत करें> कुकी आपकी साइट के लिए अद्यतन किया जाएगा के रूप में सिर्फ पॉपअप बंद प्रमाणीकृत , सत्र भंडारण से संरक्षित यूआरएल पर रीडायरेक्ट करें। –

+0

पॉपअप को बंद करके मेरा मतलब है कि आप हमेशा माता-पिता से बच्चे पॉपअप को नियंत्रित कर सकते हैं, –

+0

करने के लिए एक छोटा जेएस कोड लिखें जो आप लार्वा संस्करण का उपयोग कर रहे हैं? –

उत्तर

7

एक बार जब आप सफलतापूर्वक फेसबुक एपीआई के साथ प्रमाणीकृत मिलता है। फेसबुक आपको उस पथ पर रीडायरेक्ट करेगा जिसे आपने रीडायरेक्शन (डिफ़ॉल्ट व्यवहार) के लिए सेट किया है।

यह पथ वही है जो आपने अपने एप्लिकेशन के लिए फेसबुक एपीआई डैशबोर्ड में सेट किया है। एक बार जब आप फेसबुक से कॉन्फ़िगर किए गए पथ पर रीडायरेक्ट हो जाते हैं, तो आपको इस बिंदु से आगे अपने सत्र, कुकीज़ इत्यादि का प्रबंधन करना होगा।

हमें बताएं कि इससे आपकी मदद की गई है या नहीं।

2

लार्वा समर्थन सामाजिक एकीकरण और आधिकारिक पैकेज है। Socialite for Laravel

इसमें महान दस्तावेज़ीकरण और उत्कृष्ट कोड नमूना है।

आपकी समस्या के लिए। मैं यह बताने की कोशिश करूंगा कि आपका कोड क्या करता है:

पहले। तुम एक कोड एक नई विंडो

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); 

खुलती और एक कोड है, तो खिड़की "UserInfo" की ID वाला तत्व को

if (signinWin.closed) { 

इस कोड $('#UserInfo').text($.cookie("some_cookie")); केवल सेट पाठ मान बंद कर दिया है की जाँच करता है कि की है। यह कोई काम नहीं करता है।

खिड़की के लिए आदेश में आप जोड़ना चाहिए बंद करने के लिए:

signinWin.close() 

अपने कोड में। या आप कोड बस एक ही विंडो में खिड़की की स्थापना करके खोलें:

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); 
संबंधित मुद्दे