Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过facebook从用户点击登录按钮重定向到同一页面_Javascript_Php_Facebook Login - Fatal编程技术网

Javascript 如何通过facebook从用户点击登录按钮重定向到同一页面

Javascript 如何通过facebook从用户点击登录按钮重定向到同一页面,javascript,php,facebook-login,Javascript,Php,Facebook Login,如何从用户单击facebook的登录按钮重定向到同一页面,我的代码在主页上运行良好,如果用户从差异页面单击,则出现问题,它是重定向到主页,而不是该页面。 如何解决 // javascript sdk <?php if(!$fbuser){ $fbuser = null; $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPerm

如何从用户单击facebook的登录按钮重定向到同一页面,我的代码在主页上运行良好,如果用户从差异页面单击,则出现问题,它是重定向到主页,而不是该页面。
如何解决

// javascript sdk
<?php
    if(!$fbuser){
        $fbuser = null;
        $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
        echo '<a href='.$loginUrl.' class="btn btn-default facebook"> <i class="fa fa-facebook modal-icons"></i> Sign In with Facebook </a>';   
    }else{
        $user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
        $user = new FB_users();
        $user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['locale'],$user_profile['picture']['data']['url']);
        // Add email in session & reload page

        // i have used javascript sdk in my page.
        $_SESSION['email'] = $user_profile['email']; 
        echo '<script>parent.window.location.reload(true);</script>'; 
    }
                                        ?>
    =====that my code on login page=========
    so how to do it .
//javascript sdk
====我的代码在登录页面上=========
那么怎么做呢。
试试这个

<?php
    if(!$fbuser) {
        $fbuser = null;
        $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
        echo '<a href='.$loginUrl.' class="btn btn-default facebook"> <i class="fa fa-facebook modal-icons"></i> Sign In with Facebook </a>';   
    } else {
        $user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
        $user = new FB_users();
        $user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['locale'],$user_profile['picture']['data']['url']);
        // Add email in session & reload page

        // i have used javascript sdk in my page.
        $_SESSION['email'] = $user_profile['email']; 

        // do not place HTML before this line
        // filter $_SERVER['HTTP_REFERER'] for your security
        header('Location: ' . $_SERVER['HTTP_REFERER']);
    }
?>


如何添加$\u服务器['HTTP\u REFERER']);在另一个页面中,当用户从该页面单击时..您可以在每次页面加载时将HTTP_REFERER存储在会话中。存储HTTP_REFERER后,您可以在脚本中调用它。但在这一行中,我定义了我定义的重定向_uri,如何将其更改为$loginUrl=$facebook->getLoginUrl(数组('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));将$homeurl设置为$\u服务器['HTTP\u REFERER']。。。但我不确定,如果你必须在你的facebook应用程序中输入它。我找到了两个键,分别是“下一个”和“取消”<代码>$loginUrl=$facebook->getLoginUrl(数组('next'=>$\u服务器['HTTP\u REFERER'],'cancel':'http://.../cancel.php“,”scope'=>$fbPermissions))完全重定向,但会话中未出现值,即未显示注销。