Facebook Login Redirect PHP/Javascript Not Working -
i've looked through many posts on site, still unable facebook login , redirect working. when user logs in via facebook pressing button on webpage, want automatically redirect them webpage , pass email , password through via url. unfortunately, i've got work point when login, have manually reload page them redirect page refreshing webpage. wondering if post code on how this? i've tried moving things around lot.
<?php //uses php sdk. download https://github.com/facebook/php-sdk require 'facebook.php'; define('your_app_id', 'xxxx'); $facebook = new facebook(array( 'appid' => 'xxxx', 'secret' => 'xxxx', )); ?> <div id="fb-root"></div> <div id="user-info"></div> <div class="fb-login-button" style="position:absolute;top:800px;">login facebook</div> <script> window.fbasyncinit = function() { fb.init({ appid: 'xxxx', status: true, cookie: true, xfbml: true, oauth: true}); function updatebutton(response) { var button = document.getelementbyid('fb-auth'); if (response.authresponse) { //user logged in , connected var userinfo = document.getelementbyid('user-info'); fb.api('/me', function(response) { userinfo.innerhtml = '<img src="https://graph.facebook.com/' + response.id + '/picture">' + response.email; button.innerhtml = 'logout'; }); button.onclick = function() { fb.logout(function(response) { var userinfo = document.getelementbyid('user-info'); userinfo.innerhtml=""; }); }; } else { //user not connected app or logged out button.innerhtml = 'login'; button.onclick = function() { fb.login(function(response) { if (response.authresponse) { fb.api('/me', function(response) { var userinfo = document.getelementbyid('user-info'); userinfo.innerhtml = '<img src="https://graph.facebook.com/' + response.id + '/picture" style="margin-right:5px"/>' + response.name; }); } else { //user cancelled login or did not grant authorization } }, {scope:'email'}); } } } // run once current status , whenever status changes fb.getloginstatus(updatebutton); fb.event.subscribe('auth.statuschange', updatebutton); }; (function() { var e = document.createelement('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_us/all.js'; document.getelementbyid('fb-root').appendchild(e); }()); </script> <?php $uid = $facebook->getuser(); if($uid != 0) { header("location: signup.php"); } ?>
primarily using header('location')
facebook application not work.
i assuming rest of code working , change required
$uid = $facebook->getuser(); if($uid != 0) { echo("<script> top.location.href='your-login-url'</script>"); return; }
hope helps
Comments
Post a Comment