2016-04-02 20 views
0

ile giriş yaptıktan sonra yeniden yönlendirme nasıl giriş sayfasında url parametresi var yani. login.php?id=223 i facebook giriş bilgilerini kullanarak giriş yapmak istiyorum ve benim kod i başarıyla açmış ve aynı zamanda durum alanı içine e-postaları alıp giriş düğmesine tıklayarakfacebook

// initialize and setup facebook js sdk 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId  : 'myappid', 
       xfbml  : true, 
       version : 'v2.5' 
      }); 
      FB.getLoginStatus(function(response) { 
       if (response.status === 'connected') { 

        document.getElementById('login').style.visibility = 'hidden'; 
        var id = getUrlParameter('id'); 
        alert(id); 

       } else if (response.status === 'not_authorized') { 
        document.getElementById('status').innerHTML = 'We are not logged in.' 
       } else { 
        document.getElementById('status').innerHTML = 'You are not logged into Facebook.'; 
       } 
      }); 
     }; 
     (function(d, s, id){ 
      var js, fjs = d.getElementsByTagName(s)[0]; 
      if (d.getElementById(id)) {return;} 
      js = d.createElement(s); js.id = id; 
      js.src = "//connect.facebook.net/en_US/sdk.js"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

     // login with facebook with extra permissions 
     function login() { 
      FB.login(function(response) { 
       if (response.status === 'connected') { 





        document.getElementById('status').innerHTML = 'We are connected.'; 



        document.getElementById('login').style.visibility = 'hidden'; 
       } else if (response.status === 'not_authorized') { 
        document.getElementById('status').innerHTML = 'We are not logged in.' 
       } else { 
        document.getElementById('status').innerHTML = 'You are not logged into Facebook.'; 
       } 
      }, {scope: 'email'}); 
     } 

     // getting basic user info 
     function getInfo() { 
      FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) { 
       document.getElementById('status').innerHTML = response.email; 
      }); 
     } 
     </script> 


    <div id="status"></div> 
    <button onclick="getInfo()">Get Info</button> 
    <button onclick="login()" id="login">Login</button> 

, ı kullanıcıya yönlendirme sayfası nasıl bilmek istiyorum. php tarafından url parametresi ve e-posta ya da facebook tarafından alınan isim ajax metode tarafından düşünülmüştür ama nasıl yeniden yönlendirmek için istenen sonucu elde edebilirim

cevap

0
// initialize and setup facebook js sdk 
     window.fbAsyncInit = function() { 
      FB.init({ 
       appId  : 'app id', 
       xfbml  : true, 
       version : 'v2.5' 
      }); 
      FB.getLoginStatus(function(response) { 
       if (response.status === 'connected') { 

        document.getElementById('login').style.visibility = 'hidden'; 
        var sPageURL = window.location.search.substring(1); 
    var sURLVariables = sPageURL.split('?'); 
    for (var i = 0; i < sURLVariables.length; i++) 
    { 
     var sParameterName = sURLVariables[i].split('='); 

      var id= sParameterName[1]; 
      FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) { 
       var emailid=document.getElementById('status').innerHTML = response.email; 
       window.location='order.php?id='+id+'&email='+response.email; 
      }); 



    } 

       } else if (response.status === 'not_authorized') { 
        document.getElementById('status').innerHTML = 'We are not logged in.' 
       } else { 
        document.getElementById('status').innerHTML = 'You are not logged into Facebook.'; 
       } 
      }); 
     }; 
     (function(d, s, id){ 
      var js, fjs = d.getElementsByTagName(s)[0]; 
      if (d.getElementById(id)) {return;} 
      js = d.createElement(s); js.id = id; 
      js.src = "//connect.facebook.net/en_US/sdk.js"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 

     // login with facebook with extra permissions 
     function login() { 
      FB.login(function(response) { 
       if (response.status === 'connected') { 

       var sPageURL = window.location.search.substring(1); 
    var sURLVariables = sPageURL.split('?'); 
    for (var i = 0; i < sURLVariables.length; i++) 
    { 
     var sParameterName = sURLVariables[i].split('='); 

      var id= sParameterName[1]; 
      FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) { 
       var emailid=document.getElementById('status').innerHTML = response.email; 
       window.location='order.php?id='+id+'&email='+response.email; 
      }); 



    } 



        document.getElementById('status').innerHTML = 'We are connected.'; 



        document.getElementById('login').style.visibility = 'hidden'; 
       } else if (response.status === 'not_authorized') { 
        document.getElementById('status').innerHTML = 'We are not logged in.' 
       } else { 
        document.getElementById('status').innerHTML = 'You are not logged into Facebook.'; 
       } 
      }, {scope: 'email'}); 
     } 

     // getting basic user info 
     function getInfo() { 
      FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) { 
       document.getElementById('status').innerHTML = response.email; 
      }); 
     } 
İlgili konular