javascript - 我如何从用户点击 facebook 的登录按钮重定向到同一页面

标签 javascript php facebook-login

如何从用户单击 Facebook 的登录按钮重定向到同一页面,我的代码在主页上运行正常,如果用户从 diff 页面单击则存在问题,它重定向到主页,而不是该页面。
如何解决?

// 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 .

最佳答案

试试这个

<?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']);
    }
?>

关于javascript - 我如何从用户点击 facebook 的登录按钮重定向到同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741321/

相关文章:

javascript - 对象结构的 Eval 字符串

javascript - 恢复功能在带有 Pixastic 的 JQuery 上不起作用

php - mysql 插入时触发

javascript - 从 Firebase Auth Facebook 登录获取额外数据

javascript - 如何使用 JavaScript 中现有的结构缓冲区构建 Flatbuffers 消息

php - 在 PHPStorm 中,当我有一个从每个子类返回不同类型的父类(super class)方法时,如何使类型提示工作

javascript - 未捕获的语法错误 : Unexpected token< VM3419:1

ios - 当用户登录他/她的 iOS 应用程序时访问基本配置文件

ios - 在 Facebook 和 Google 登录方法中更改项目名称

javascript - 使用javascript检查复选框列表中是否至少选择了一项