Javascript 如何通过facebook从用户点击登录按钮重定向到同一页面
如何从用户单击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
如何解决
// 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))代码>完全重定向,但会话中未出现值,即未显示注销。